做类似的事情很容易\Sexpr{1 + 1}
。但是我该如何\Sexpr{mymatrix}
处理mymatrix
R 工作区中的矩阵对象?更一般地说,如何使用内联代码块打印比数字更复杂的对象?
答案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')}
。