gpt4 book ai didi

r - 在一个函数中有多个 pander()

转载 作者:行者123 更新时间:2023-12-01 01:53:30 28 4
gpt4 key购买 nike

如何通过 pander() 创建多个输出在针织文件“asis”中?

当我多次调用 pander 时在一个函数中,只有最近的一个会显示在 HTML 输出中。这是一个例子:

tmp = function() {
pander('A')
pander('B')
pander('C')
}
tmp()

在针织文件中给出:C

我可以设置 panderOptions('knitr.auto.asis', FALSE)或者我可以使用 cat()使 pander()输出被写入标准输出。但随后它被格式化为代码,而不是文档的一部分。我需要 pander()为我格式化几个表格,这无济于事。

最佳答案

tmp函数将只返回最后一个对象——这就是为什么只返回 C被打印。如果要将每个对象写入 stdout立即没有自动辅助便利选项,那么您必须像以前一样禁用该选项并使用相关 knitr block 选项,例如:

```{r results='asis'}
library(pander)
panderOptions('knitr.auto.asis', FALSE)
tmp = function() {
pander('A')
pander('B')
pander('C')
}
tmp()
```

在相关 "Using pander with knitr" vignette 中查看更多示例.

关于r - 在一个函数中有多个 pander(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42458713/

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