我想同时使用数字分隔符和小数位数来格式化数字。我知道如何分开执行这些操作,但不能一起执行。
比如,我用format
每本为小数:
FormatDecimal <- function(x, k) {
return(format(round(as.numeric(x), k), nsmall=k))
}
FormatDecimal(1000.64, 1) # 1000.6
对于数千个分隔符,formatC
:
formatC(1000.64, big.mark=",") # 1,001
这些虽然不能很好地配合使用:
formatC(FormatDecimal(1000.64, 1), big.mark=",")
# 1000.6, since no longer numeric
formatC(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",")
# Error: unused argument (nsmall=1)
我如何得到1,000.6
?
编辑:这不同于这个问题,询问关于格式化3.14如3,14(被标记为可能的DUP)。
format
不formatC
:
format(round(as.numeric(1000.64), 1), nsmall=1, big.mark=",") # 1,000.6
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句