将 xtable 导出到 pdf 文件

Exporting xtable to a pdf file

大家好,我是 R 和 Latex 的新手,一直致力于使用 xtable 函数创建 PDF。

代码运行良好,并且在控制台中生成了 table,但是我不知道如何仅将 table 保存为 pdf。我是否需要 link R 和 Latex 在我的计算机上使用文件夹来保存文件?

library(xtable)
options(xtable.floating = FALSE)
options(xtable.timestamp = "")

data(tli)
table<- xtable(tli[1:10, ])

print(table)

我得到了这个输出

> library(xtable). 
> options(xtable.floating = FALSE)
> options(xtable.timestamp = "")
> 
> data(tli). 
> table<- xtable(tli[1:10, ])
> 
> print(table)
% latex table generated in R 3.5.0 by xtable 1.8-2 package
% 
\begin{tabular}{rrlllr}
  \hline
 & grade & sex & disadvg & ethnicty & tlimth \ 
  \hline
1 &   6 & M & YES & HISPANIC &  43 \ 
  2 &   7 & M & NO & BLACK &  88 \ 
  3 &   5 & F & YES & HISPANIC &  34 \ 
  4 &   3 & M & YES & HISPANIC &  65 \ 
  5 &   8 & M & YES & WHITE &  75 \ 
  6 &   5 & M & NO & BLACK &  74 \ 
  7 &   8 & F & YES & HISPANIC &  72 \ 
  8 &   4 & M & YES & BLACK &  79 \ 
  9 &   6 & M & NO & WHITE &  88 \ 
  10 &   7 & M & YES & HISPANIC &  87 \ 
   \hline
\end{tabular}

接下来我应该怎么做才能将此 table 另存为 PDF?

感谢您的宝贵时间。

要生成 PDF,请确保安装了 LaTeX 编译器(例如 MikTeX)。然后我会安装一个 LaTeX 编辑器。周围有很多编辑器(几乎所有编辑器都是免费的)。比如我用TeXstudio.

在 R 中,将您的代码修改为: print(table,file="mytable.tex")

这将创建一个 TeX 文档。现在,在您的 LaTeX 编辑器中,您可以创建一个新的 TeX 文档,例如:

\documentclass{article}
%This is the preamble

\begin{document}
%Put input here     
\end{document}

在 LaTeX 中,您有一个序言,您可以在其中放置您可能需要的任何包。看起来这个输出你不需要任何额外的包,但你可能会在未来。将 % 放在任何注释的前面,类似于 R 对 #.

的使用

其中显示 %Put input here,您可以将其替换为 \input(mytable.tex)。只需确保您的新 TeX 文档和 table TeX 文档在同一个 folder/directory 中。

编译 TeX 文档时,您将生成带有 table 的 PDF 文档。在您学习 LaTeX 时(并且可能会对如何修改您的 table 有疑问),您可以在 tex.stackexchange.com.

找到有用的答案