我对KnitR如何以块和内联代码digits不同地处理输出的\Sexpr{}感到困惑。通常,我希望对它们进行相同的处理。一旦我了解了如何为两种类型的输出设置选项,就不会出现任何问题,而这在手册中没有找到。请参阅下面的MWE。

\documentclass[12pt, english, oneside]{amsart}
\begin{document}
<<>>=
options(digits=2)
pi
@
\Sexpr{pi}
\end{document}

如果您不想编译它,则块将打印3.1,而\Sexpr将打印3.14。

最佳答案

根据?options:

 ‘digits’: controls the number of digits to print when printing
      numeric values.  It is a suggestion only.  Valid values are
      1...22 with default 7.  See the note in ‘print.default’ about
      values greater than 15.

特别注意,仅建议。但是在knitr中,默认情况下,内联编号是根据round()进行getOption('digits')编码的。

关于r - KnitR在块和内联代码中如何不同地处理输出数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15313224/

10-12 16:40