1

我有一个程序可以一个接一个地打印几个数据框和图表。是否有一些自动化的方法可以将它们导出为 pdf 文档?最好数据框看起来像标准表格,而图表看起来也一样。

4

1 回答 1

1

这是 knitr 和 R studio 的一个简单工作示例。首先你可以安装knitr,如果你没有Latex,你可能还需要在windows上安装MIKTEX。相信我,如果您想同时进行分析并绘制图表和表格,这将使您走得更远。

您需要做的另一件事是转到 R studio 并在选项下转到Sweave并更改WeaverRnw 文件的设置Sweave or knitr,然后使用以下代码开始。我使用iris了 R 安装附带的默认数据。您需要使用扩展名保存文件*.Rnw

最低工作代码如下:

\documentclass{article}

\usepackage[top=0.5in,bottom=0.5in,left=0.5in,right=0.5in]{geometry}

\begin{document}

<<include=FALSE>>=
# xtable library is added to export the table  
library(xtable)
@


<<figure,dpi=300,fig.cap="A sample graph from data (iris)",echo=FALSE,fig.height=6,fig.width=6,fig.pos='H',warning=FALSE,comment=NULL>>=
print(plot(iris$Sepal.Length,iris$Sepal.Width))
@


I am going to print a sample dataframe in R using knitr and file format "*.Rnw".

<<echo=FALSE,results='asis'>>=
# You want to make sure you change results='asis' to show the table properly
print(xtable(head(iris),caption="This is a test graph"))
@

This a simple demonstration on how we can include figures and tables in a pdf document.

\end{document}

最后,在安装完所有内容并将代码放在上面之后,您可以Compile PDF在 R studio 中点击,然后您的 pdf 将被创建。

于 2013-07-12T19:29:34.703 回答