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')' で数値をフォーマットし、インライン チャンクで出力を作成する代替手段はありますか?