在KnitR中,块代码和行内代码如何处理输出数字不同?

3

我对KnitR如何处理块级代码和内联代码的输出中的digits有些困惑。一般来说,我希望它们被同样处理。一旦我了解了如何设置两种类型的输出选项,这不应该会有任何问题,但是我在手册中没有找到相关内容。请参见下面的MWE。

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

如果您不想编译此代码块,则该块将打印3.1,而\Sexpr将打印3.14。

1个回答

1
根据 ?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中,默认情况下,内联数字会根据getOption('digits')进行round()处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接