我有一个程序可以一个接一个地打印几个数据框和图形。是否有一些自动方式将它们导出为PDF文档?优选地,数据帧看起来像标准表,并且图形看起来相同。
答案 0 :(得分:1)
以下是knitr和R studio的简单工作示例。首先你可以安装knitr,如果你没有Latex,你可能还需要在Windows上安装MIKTEX。相信我,如果你想进行分析并同时绘制你的数字和表格,这将让你走得很远。
您需要做的另一件事是转到R studio并在选项下转到Sweave
并使用Weaver
更改Sweave or knitr
Rnw文件的设置,然后从代码开始,如下所示。我使用了R安装附带的默认数据iris
。您需要使用扩展名*.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}
最后,在安装完所有内容并将代码放在上面后,您可以在R studio中点击Compile PDF
然后再创建pdf。