如何使用 rmarkdown 在 pdf 中呈现 DT::datatables?
how to render DT::datatables in a pdf using rmarkdown?
如何将 rmarkdown
脚本中的 DT::datatable
objects 显示到 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 header 中包含 always_allow_html: yes
可以抑制错误,但 pdf 上不会出现任何内容。
如有任何帮助,我将不胜感激。我的代码目前是:
---
title: "DT"
output: pdf_document
---
### Chart 1
```{r}
DT::datatable(head(mtcars))
```
( 我不知道这是否重要,但我的数据表实际上是在 shiny
应用程序中创建的。理想情况下,我希望将预呈现的表简单地转储到 rmarkdown
脚本...但我改变了策略,现在尝试直接在 rmarkdown
代码中呈现表格)
不能在pdf_document
中使用datatable
(datatable
是交互式的,pdf是静态的),只能在html_document中使用!
PDF 的唯一可能性是使用 kable
或例如 pandoc.table
--> 如果您真的想要 datatable
的外观并且正如您所说 datatable
是在 shiny
应用程序中创建的, 然后你可以看看 webshot
包,它将创建你的 datatable
来自 shiny
应用程序的屏幕截图,你可以在 pdf 中进一步将其用作图像。
自 knitr v1.13 起,HTML 小部件将自动呈现为通过 webshot 包截取的屏幕截图。
您需要安装webshot包和PhantomJS:
install.packages("webshot")
webshot::install_phantomjs()
如何将 rmarkdown
脚本中的 DT::datatable
objects 显示到 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 header 中包含 always_allow_html: yes
可以抑制错误,但 pdf 上不会出现任何内容。
如有任何帮助,我将不胜感激。我的代码目前是:
---
title: "DT"
output: pdf_document
---
### Chart 1
```{r}
DT::datatable(head(mtcars))
```
( 我不知道这是否重要,但我的数据表实际上是在 shiny
应用程序中创建的。理想情况下,我希望将预呈现的表简单地转储到 rmarkdown
脚本...但我改变了策略,现在尝试直接在 rmarkdown
代码中呈现表格)
不能在pdf_document
中使用datatable
(datatable
是交互式的,pdf是静态的),只能在html_document中使用!
PDF 的唯一可能性是使用 kable
或例如 pandoc.table
--> 如果您真的想要 datatable
的外观并且正如您所说 datatable
是在 shiny
应用程序中创建的, 然后你可以看看 webshot
包,它将创建你的 datatable
来自 shiny
应用程序的屏幕截图,你可以在 pdf 中进一步将其用作图像。
自 knitr v1.13 起,HTML 小部件将自动呈现为通过 webshot 包截取的屏幕截图。
您需要安装webshot包和PhantomJS:
install.packages("webshot")
webshot::install_phantomjs()