用于将 tex 文件写入文件夹的 R 函数

用于将 tex 文件写入文件夹的 R 函数

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

相关内容