У меня есть data.frame
, который мне нужен как хороший PDF-стол для научного плаката.В то время как очень легко экспортировать графики через pdf()
, я застрял с этой таблицей.
Я знаю, как получить таблицу PDF с rmarkdown, например,
---
output: pdf_document
---
```{r tab, echo=FALSE, results='asis'}
library(xtable)
xtable(head(mtcars))
```
Но мне нужен этот вывод напрямую из сценария R, например,
renderThisToPDF(xtable(head(mtcars), to="nicetable.pdf") # fantasy code
Как бы я это сделал?
До сих пор я пытался этот код с косвенным обращением через writeLines
code <- "library(xtable)\nprint(xtable(head(mtcars)))"
fileConn <- file("output.Rmd")
writeLines(cat("---\noutput: pdf_document\n---\n```{r tab, echo=FALSE, results='asis'}\n",
code, "\n```\n"), fileConn)
close(fileConn)
knitr::knit('output.Rmd')
, но потерпел неудачу с ошибкой.
Error in writeLines(cat("---\noutput: pdf_document\n---\n```{r tab, echo=FALSE,
results='asis'}\n", :
can only write character objects
Полагаю, есть более простое решение?