在函数中有多个pander()

时间:2017-02-25 16:41:17

标签: r knitr pandoc pander

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

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

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

在针织文件中,这给出了:C

我可以设置panderOptions('knitr.auto.asis', FALSE)或者我可以使用cat(),以便将pander()输出写入标准输出。但后来它被格式化为代码,而不是文档的一部分。因为我需要pander()为我格式化一些表格,所以这没有帮助。

1 个答案:

答案 0 :(得分:3)

tmp函数将仅返回最后一个对象 - 这就是为什么只打印C的原因。如果你想在不使用auto-asis方便选项的情况下立即将每个对象写入stdout,那么你必须同时禁用该选项使用关联{{1} } chunk选项,例如:

knitr

查看相关"Using pander with knitr" vignette中的更多示例。