我有一个程序可以一个接一个地打印几个数据框和图表。是否有一些自动化的方法可以将它们导出为 pdf 文档?最好数据框看起来像标准表格,而图表看起来也一样。
问问题
256 次
1 回答
1
这是 knitr 和 R studio 的一个简单工作示例。首先你可以安装knitr,如果你没有Latex,你可能还需要在windows上安装MIKTEX。相信我,如果您想同时进行分析并绘制图表和表格,这将使您走得更远。
您需要做的另一件事是转到 R studio 并在选项下转到Sweave
并更改Weaver
Rnw 文件的设置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 回答