R 中是否有一个函数可以让我将带有 .tex 名称文件的表格的 latex 代码写入文件夹。或者就像我们有一个 write.csv 函数可以将数据集表写入带有 .csv 扩展名的文件夹一样。是否有类似的函数(例如 write.tex)可以将表格的 latex 代码写入或转换为带有 .tex 扩展名的文件并写入文件夹?
答案1
library(xtable)
a <- matrix(c(1,2,3,444,5,6,7,8,9),nrow=3)
b <- print(xtable(a))
write(b,file="test.tex")
该产品:
% latex table generated in R 3.6.1 by xtable 1.8-3 package
% Mon Nov 25 22:13:48 2019
\begin{table}[ht]
\centering
\begin{tabular}{rrrr}
\hline
& 1 & 2 & 3 \\
\hline
1 & 1.00 & 444.00 & 7.00 \\
2 & 2.00 & 5.00 & 8.00 \\
3 & 3.00 & 6.00 & 9.00 \\
\hline
\end{tabular}
\end{table}
但不需要去 R,写表格然后包含在 LaTeX 文件中。只需编译一个.Rnw
文件:
% Test.Rnw
\documentclass{article}
\begin{document}
<<mytable,echo=FALSE,results='asis'>>=
library(xtable)
a <- matrix(c(1,2,3,444,5,6,7,8,9),nrow=3)
b <- print(xtable(a))
@
\end{document}
使用 Rstudio 编辑时,只需单击“编译 PDF”按钮。或者从命令行:
Rscript -e "library(knitr); knit('Test.Rnw')"
pdflatex Test.tex