【问题标题】:R include commas and show max dp for numbersR 包括逗号并显示数字的最大 dp
【发布时间】:2019-09-09 11:10:44
【问题描述】:

我有什么方法可以为大数添加逗号,例如将 1000000 显示为 1,000,000,同时显示每个的最大小数位数。我已经浏览了一些问题,似乎没有选择两者兼而有之。我试过了

format(1000000, big.mark = ",")

这往往会使数字四舍五入。如果我包含 nsmall 选项,它会更改所有值的 dp。因此,对于一列数字,我想要的理想输出是显示最大小数(如果有),如果没有则不显示。所以它看起来像这样:

1000000 -> 1,000,000
10043.9658 - > 10,043.9658
5005.3 -> 5,000.3

正如您在上面看到的,如果没有小数则不显示小数,如果有小数则显示最大小数。

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以将sapply()format() 一起使用,确保digits 参数设置为合适的最小宽度,并且scientific 表示法参数设置为FALSE

    sapply(c(1000000, 10043.9658, 5005.3), format, big.mark = ",", digits = 12, scientific = FALSE)
    
    [1] "1,000,000"   "10,043.9658" "5,005.3"  
    

    【讨论】:

    • 我似乎没有得到"1,000,000",而是得到"1e+06" (Win7)
    • 为谨慎起见,添加scientific = F 将阻止"1e+06"。结果sapply(c(1000000, 10043.9658, 5005.3), format, big.mark = ",", digits=12, scientific = F)
    猜你喜欢
    • 2015-03-01
    • 2018-04-14
    • 2013-09-06
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2014-12-30
    相关资源
    最近更新 更多