有没有办法在 R 中生成 tex 格式的表格,然后在我的 *.rnw 文件中调用它们我必须使用一些用户定义的函数来生成很多表格,然后通过 sweave/knitr 在我的乳胶文件中使用它们。这是一个简化的例子来说明我的观点......
数据:
x1 <- round(rnorm(10),2)
x2 <- sample(c('a','b','c'),10,replace=TRUE)
data1 <- cbind(x1,noquote(x2));data1 <- as.data.frame(data1)
names(data1)=c('X1','X2')
现在我想把它放在data1
一个tex文件中,如下所示
latex(data1,file='myfile.tex')
在我的 sweave 文档中运行上述内容时,R-studio 被卡住了,因为该过程不会结束。我收到以下错误
No file file1170690e2c79.aux.
*geometry* driver: auto-detecting
*geometry* detected driver: dvips
[1] (C:\Users\~~~\AppData\Local\Temp\RtmpeuvW08\file1170690e2c79.aux) )
Output written on file1170690e2c79.dvi (1 page, 604 bytes).
Transcript written on file1170690e2c79.log.
所以,我使用了以下
sink('myfile.tex')
latex(data1,file='')
sink()
我想可能有更好的方法。我不知道我在 latex 命令中犯了什么错误。 如果有人可以通过为我提供更好的方法来帮助我,我将不胜感激
这是我的编织文件
\documentclass{article}
\usepackage{ctable}
\title{Untitled}
\begin{document}
\maketitle
<<somechunk,results=tex,echo=FALSE>>=
x1 <- round(rnorm(10),2)
x2 <- sample(c('a','b','c'),10,replace=TRUE)
data1 <- cbind(x1,noquote(x2));data1 <- as.data.frame(data1)
names(data1)=c('X1','X2')
sink('myfile.tex')
latex(data1,file='')
sink()
@
Here is my table 1 \include{myfile}
\end{document}