r - 设置要在输出中显示的小数位数

标签 r knitr r-markdown

我想更多地使用 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/

相关文章:

r - 在多面图中用 N 注释 x 轴

r - 如何在 data.frame 中粘贴字符串列

r - Xaringan 中的图像占位符

r - 避免使用Knitr,Markdown生成自动超链接

Rmarkdown 图像跳过文本

r - Shiny :在控制台中显示服务器和ui之间消息的选项设置是什么

html - 遵循 HTML knit - RMarkdown 包括空白 block

r - LaTeX 表格中的链接文本与 knitr/kable

r - 如何在动态文档 R 和knitr 中创建自定义章节标题

latex - 将主管和其他信息添加到 bookdown pdf_book