我最近在R中发现了pdf()
函数。我知道它只能用于保存绘图,但我也想用它来保存文本和数据框。所以我试图通过使用grid
包和grob
对象来欺骗该功能,但我无法弄清楚该怎么做。
有人可以输入一个代码来显示如何将 data.frame 转换为可以通过 pdf()
函数保存的内容,或任何其他可以提供相同结果的方法吗?我将不胜感激。
如果您愿意放弃pdf
函数,则可以使用 knitr
的组合来生成LaTeX
格式的表格,并使用pandoc
和rmarkdown
将其呈现为 pdf。下面是一个快速示例:
sink("trial.Rmd")
```{r, echo = FALSE}
exampleDF <- data.frame(a = 1:5, b = letters[1:5])
knitr::kable(exampleDF)
```
sink()
rmarkdown::render("trial.Rmd", "pdf_document")
请注意,如上所述,此解决方案取决于安装pandoc
。但这也取决于安装LaTeX
。希望对您有所帮助。
编辑:抱歉,刚刚注意到您提到您宁愿不使用 markdown,但如果您愿意这样做,上述内容应该有效。
我在堆栈中的其他地方找到了答案:
将数据框写入 PDF 表
向网格表图
添加文本对不起,以前没有更努力地看!