r - 设置打印的默认小数位数

标签 r decimal

我正在运行代码以生成输出,我希望所有输出都以 1 个小数位打印。然而,代码使用了我通常使用的函数,我不想在这些函数中指定打印输出是四舍五入的。

这个问题的答案Formatting Decimal places in R建议使用 options(digits=2)round(x, digits=2) .

第一个选项是通用设置,非常适合舍入 1.2341.2但会打印 12.34512
如果放在函数中,第二个选项会起作用,但我不想碰它们。这个一般怎么设置?

最佳答案

你可以这样做:

print <- function(x, ...) {
    if (is.numeric(x)) base::print(round(x, digits=2), ...) 
    else base::print(x, ...)
}

关于r - 设置打印的默认小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11228403/

相关文章:

sql-server - SQL 插入 : comma as decimal

r - 如何制作没有节编号的 rmarkdown 文档的一部分?

r - 根据频率过滤行

r - 使用可选的非默认参数以编程方式创建 R 函数

r - 在 R 中使用 h2o.init 时出错

php - 将 IEEE 754 转换为十进制 float

r - 测量质心之间的距离 R

python - 如何使用十进制数/数据与 python 3 检查相关性

android - 如何限制用户输入的小数点后不超过两位数?

sql-server - 使用 EF 5 和 MVC 4 将十进制值插入 SQL Server