gpt4 book ai didi

r - 在 RStudio 中编织时向 df_print 传递任意函数

转载 作者:行者123 更新时间:2023-12-02 10:51:03 24 4
gpt4 key购买 nike

当使用rmarkdown在RStudio中编织文档时,我想使用特定的函数来打印data.frame(在我的例子中,pander 获取多行表)。 rmarkdown 包文档指出,除了可以传递给 df_print 的四个有效方法之外,我还可以向它传递任意函数:

In addition to the named methods you can also pass an arbitrary function to be used for printing data frames.

我想在 YAML header 中设置 df_print 选项:

output:
pdf_document:
df_print: pander

但是,当在 RStudio 中使用 Knit 按钮时,会出现错误,并显示:

Error: Invalid value for df_print (valid values are default, kable, tibble, paged
Execution halted

但是,当我直接调用 render 函数时:

render("example.Rmd", pdf_document(df_print = pander))

文档渲染得很好,我得到了我想要的 PDF 文件。当我使用 Knit 按钮时,RStudio 是否会将自身插入到编织过程中,而当我直接调用 render 时却不会?为什么我不能在 YAML header 中传递任意函数?

我也尝试传递 pander::pander,但这没有帮助。

最佳答案

您可以使用 !expr 强制计算 YAML header 中的表达式:

output: 
pdf_document:
df_print: !expr pander::pander

关于r - 在 RStudio 中编织时向 df_print 传递任意函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com