如何使用rmarkdown以pdf格式呈现DT :: datatables?

时间:2017-06-14 11:44:39

标签: html r datatable r-markdown dt

如何将DT::datatable脚本中的rmarkdown个对象显示到pdf文档中?到目前为止,我的代码出现了以下错误:

processing file: reportCopy.Rmd
output file: reportCopy.knit.md
Functions that produce HTML output found in document targeting latex output.
Please change the output type of this document to HTML.

在YAML标头中包含always_allow_html: yes会抑制错误,但pdf上不会显示任何内容。

如果有任何帮助,我将不胜感激。我的代码目前是:

---
title: "DT"
output: pdf_document
---

### Chart 1
```{r}
DT::datatable(head(mtcars))
```

(我不知道它是否重要,但我的数据表实际上是在shiny应用程序中创建的。理想情况下,我希望将预呈现的表简单地转储到rmarkdown }脚本...但我切换了战术,现在尝试直接在rmarkdown代码中)呈现表格

2 个答案:

答案 0 :(得分:2)

自knitr v1.13起,HTML小部件将自动呈现为通过webshot包拍摄的截图。

您需要安装webshot包和PhantomJS:

install.packages("webshot")
webshot::install_phantomjs()

(见https://bookdown.org/yihui/bookdown/html-widgets.html

答案 1 :(得分:1)

您无法在datatable中使用pdf_documentdatatable是互动的,pdf是静态的),仅限于html_document! PDF的唯一可能性是使用kable或例如pandoc.table

- > 如果您真的希望看到datatable,并且您在datatable应用程序中创建了shiny,那么您可以查看webshot包,该包将从datatable应用创建您的shiny屏幕截图,您可以在pdf中进一步使用它作为图片。