我想更多地使用 R markdown 来执行分析和生成输出。也许我遗漏了一些简单的东西,但我只想能够设置小数位数以显示 2 位或 3 位数字,具体取决于输出(例如 t 统计量与 p 值)。
我以前用过r options(digits=2)
, 直到您要包含的最后一位数字为 0 为止。我已经使用 sprintf 函数解决了这个问题,但必须为每个数字指定。
有没有办法设置“全局” sprintf 选项,以便为后面的所有数字显示相同的小数位数?
谢谢,
保罗
最佳答案
我不知道设置全局选项的方法(尽管可能有一个)。但是你可以编写一个方便的输出函数来减少打字量。例如,将此函数放在文档的开头:
op = function(x, d=2) sprintf(paste0("%1.",d,"f"), x)
然后,在文档的后面,当您想要输出数字时,例如,您可以执行以下操作:
op(mtcars$mpg)
或者,如果您想要 3 位数而不是默认的 2 位数,您可以执行以下操作:
op(mtcars$mpg, 3)
关于r - 设置要在输出中显示的小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48199137/