Con*_*r J 6 r rstudio r-markdown
当rmarkdown用于在RStudio中编织文档时,我想使用特定的函数来打印data.frame(在我的例子中,pander获取多行表).该rmarkdown包文件说,除了可以传递到四个有效方法df_print,我还可以通过它的任意函数:
除了命名方法,您还可以传递用于打印数据帧的任意函数.
我想df_print在YAML标头中设置选项:
output:
pdf_document:
df_print: pander
Run Code Online (Sandbox Code Playgroud)
但是,当在RStudio中使用Knit按钮时,它出错了,说:
Error: Invalid value for df_print (valid values are default, kable, tibble, paged
Execution halted
Run Code Online (Sandbox Code Playgroud)
但是,当我render直接调用该函数时:
render("example.Rmd", pdf_document(df_print = pander))
Run Code Online (Sandbox Code Playgroud)
文档渲染得很好,我得到了我想要的PDF文件.当我使用Knit按钮时,RStudio是否会插入到编织过程中,当我render直接调用它时它不会?为什么我也不能在YAML头中传递任意函数?
我也尝试过pander::pander,但这没有帮助.
您可以使用以下命令强制计算 YAML 标头中的表达式!expr:
output:
pdf_document:
df_print: !expr pander::pander
Run Code Online (Sandbox Code Playgroud)