使用knitr,我想打印一些变量的几个函数的结果,例如
There were x1 (a=\`r a(x1)\`; b=\`r b(x1)\`) and x2 (a=\`r a(x2)\`; b=\`r b(x2)\`)
因为我不喜欢对每个变量都重复这个,所以我写了一个函数来生成字符串:
foo <- function(x) paste('a = ',a(x), '; b = ', b(x))
现在我可以写了There were x1 (`r foo(x1)`) and x2 (`r foo(x2)`)
。
它有效,但不使用options('digits')
,因此它打印 15 位数字。cat()
使用options('digits')
,但不鼓励使用 cat并且在使用内联代码时不输出任何内容。
是否有替代paste()
使用 `options('digits') 格式化数字并在内联块中创建输出的替代方法?