导出数据框和图形

时间:2013-07-12 18:26:36

标签: r

我有一个程序可以一个接一个地打印几个数据框和图形。是否有一些自动方式将它们导出为PDF文档?优选地,数据帧看起来像标准表,并且图形看起来相同。

1 个答案:

答案 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。