如何在编织文档“asis”中通过pander()
创建多个输出?
当我在函数中多次调用pander
时,HTML输出中只显示最新的一个。这是一个例子:
tmp = function() {
pander('A')
pander('B')
pander('C')
}
tmp()
在针织文件中,这给出了:C
我可以设置panderOptions('knitr.auto.asis', FALSE)
或者我可以使用cat()
,以便将pander()
输出写入标准输出。但后来它被格式化为代码,而不是文档的一部分。因为我需要pander()
为我格式化一些表格,所以这没有帮助。
答案 0 :(得分:3)
tmp
函数将仅返回最后一个对象 - 这就是为什么只打印C
的原因。如果你想在不使用auto-asis方便选项的情况下立即将每个对象写入stdout
,那么你必须同时禁用该选项和使用关联{{1} } chunk选项,例如:
knitr
查看相关"Using pander with knitr" vignette中的更多示例。