在 R 中使用 pdf 函数保存绘图和数据框
Using pdf function in R to save plots AND data frames
我最近发现了 R 中的函数 pdf()
。
我知道它只能用于保存绘图,但我也想用它来保存文本和数据框。所以我试图通过使用 grid
包和 grob
对象来欺骗该功能,但我不知道该怎么做。
有人可以输入一个代码来显示如何将 data.frame 转换为可以由 pdf()
函数或任何其他提供相同结果的方法保存的东西吗?我将不胜感激。
如果您愿意放弃 pdf
功能,您可以使用 knitr
的组合来生成 LaTeX
格式的 table,并且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
。希望对你有帮助。
编辑: 抱歉,刚刚注意到您提到您不想使用降价,但如果您愿意那样做,上面的内容应该有效。
我在堆栈的其他地方找到了答案:
writing data frame to pdf table
Adding text to a grid.table plot
抱歉之前没有认真看!
我最近发现了 R 中的函数 pdf()
。
我知道它只能用于保存绘图,但我也想用它来保存文本和数据框。所以我试图通过使用 grid
包和 grob
对象来欺骗该功能,但我不知道该怎么做。
有人可以输入一个代码来显示如何将 data.frame 转换为可以由 pdf()
函数或任何其他提供相同结果的方法保存的东西吗?我将不胜感激。
如果您愿意放弃 pdf
功能,您可以使用 knitr
的组合来生成 LaTeX
格式的 table,并且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
。希望对你有帮助。
编辑: 抱歉,刚刚注意到您提到您不想使用降价,但如果您愿意那样做,上面的内容应该有效。
我在堆栈的其他地方找到了答案:
writing data frame to pdf table
Adding text to a grid.table plot
抱歉之前没有认真看!