【问题标题】:Knitr options: exact number of digits including trailing zeroesKnitr 选项:包括尾随零在内的确切位数
【发布时间】:2014-07-05 15:43:39
【问题描述】:

下午好,

我正在 knitr 中处理一个文档,我们需要将所有结果正确打印到小数点后四位,包括尾随零。但是,knitr 中的 options(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 位)。

谢谢。

【问题讨论】:

    标签: r knitr


    【解决方案1】:

    注意the documentationdigits选项的定义:

    数字
    数字的非空值指定要在值中打印的有效数字的最小数量。默认值 NULL 使用 getOption("digits")。 (复数的解释见signif。)非整数值将被四舍五入,只接受大于或等于1且不大于22的值。

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

    【讨论】:

      猜你喜欢
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      相关资源
      最近更新 更多