Использование функции pdf в R для сохранения графиков и фреймов данных

Я недавно обнаружил функцию pdf() в R. Я знаю, что его можно использовать только для сохранения графиков, но я хочу использовать его и для сохранения текстов и фреймов данных. Поэтому я пытаюсь обмануть функцию с помощью grid пакет и grob объекты, но я не могу понять, как это сделать.
Может ли кто-нибудь ввести код, показывающий, как преобразовать data.frame во что-то, что может быть сохранено pdf() функция или любые другие методы, которые бы дали тот же результат? Я был бы признателен.

2 ответа

Решение

Я нашел ответ где-то еще в стеке:
запись фрейма данных в pdf таблицу
Добавление текста в график grid.table
Извините за то, что не выглядел раньше усерднее!

Если вы готовы отойти от 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 установлены. Надеюсь, это полезно.

РЕДАКТИРОВАТЬ: Извините, только что заметил, что вы упомянули, что вы не хотите использовать уценку, но выше, должно работать, если вы хотите пойти по этому пути.

Другие вопросы по тегам