内联 knitr 代码不是简单的数字

内联 knitr 代码不是简单的数字

做类似的事情很容易\Sexpr{1 + 1}。但是我该如何\Sexpr{mymatrix}处理mymatrixR 工作区中的矩阵对象?更一般地说,如何使用内联代码块打印比数字更复杂的对象?

答案1

回答评论中的问题:没有单一的名称。我说的是函数,我的意思是字符串操作函数,如paste()substr()等等。您可以查看用于生成表的包,然后尝试capture.output(),然后paste()。但我怀疑它是否值得——为什么不使用代码块?例如,

<<results='asis'>>=
library(xtable)
xtable(mymatrix)
@

<<results='asis'>>=
library(knitr)
kable(mymatrix)
@

如果您不介意较长的 R 表达式,那么您当然可以在内联代码中做到这一点,例如\Sexpr{paste(capture.output(kable(mymatrix)), collapse='\n')}

相关内容