Knitr选项:确切的位数,包括尾随零

时间:2014-05-17 05:34:04

标签: r knitr

下午好,

我正在处理knitr中的文档,我们需要将所有结果正确打印到四个小数位,包括尾随零。但是,knitr中的选项(digits = X)命令并不适合我喜欢的方式。作为MWE(使用数字= 2,所以我不需要在其中使用scipen),

\documentclass{article}
\begin{document}
<<>>=
options(digits=2)
a <- 0.0012345
print(a)
@
\(a = \Sexpr{a}\)
\end{document}

在knitr中运行它会在块中产生0.0012的结果,并使用\ Sexpr {}在块外部使用0。我想要的是一个选项,使用\ Sexpr {}在块内和块外部给我0.00(对于此MWE为2位小数)。

感谢。

1 个答案:

答案 0 :(得分:4)

请注意the documentationdigits选项的定义:

  

数字
  数字的非空值指定要在值中打印的最小有效数字。默认值NULL使用getOption(&#34; digits&#34;)。 (有关复数的解释,请参阅signif。)非整数值将向下舍入,只接受大于或等于1且不大于22的值。

您看到的是有效数字,而不是小数位数。尝试使用sprintf获取要打印的数值的确切格式。

相关问题