2

我有几个要放入 pdf 文件的数据框和图表。我知道 Sweave 和 knitr,但它们都使用乳胶来创建 pdf 文件,我不希望代码的用户需要先下载乳胶才能使用它。有没有办法将数据帧作为表格(带有标题)和图表作为同一个文档发送?如果没有,有什么方法可以将数据帧发送到一个文档并将图表发送到另一个文档?我很高兴看到任何合理的方法,只要可以使其全部自动化。

4

3 回答 3

6

一个基本的例子,

library(gridExtra); library(ggplot2)
ggsave("plotntable.pdf", arrangeGrob(qplot(mpg, cyl, data=mtcars), 
                                     tableGrob(mtcars[1:10, 1:4]), ncol=2))

在此处输入图像描述

于 2013-07-17T20:42:02.317 回答
3

plotrix 包具有功能addtable2plot,因此您可以打开 pdf 设备并创建绘图,然后为表格创建一个空图(plot.newplot.window)并使用addtable2plot将数据框(如果它足够小)放入空图中。

于 2013-07-17T21:18:08.927 回答
2

是的,对于图表。

pdf(file = "pdf_demo.pdf")
plot(rnorm(10), rnorm(10))
dev.off()

有关?pdf详细信息,请参阅,ggsave如果您使用的是ggplot2.

我不太确定桌子。您也许可以使用pandocRmd。或者只是将表格写为.csv. 至少,Pandoc 可以很容易地使用该installr软件包进行安装。编辑看起来像 Pandoc 使用 LaTeX 来创建 PDF。

于 2013-07-17T20:24:25.713 回答