逗号分隔符中的数字在R?
在R中有一个函数来显示用逗号分隔的大数字吗?
即从1000000
到1,000,000
。
你可以尝试格式或prettyNum,但是这两个函数都返回一个字符向量。 我只能用它来打印。
> prettyNum(12345.678,big.mark=",",scientific=FALSE) [1] "12,345.68" > format(12345.678,big.mark=",",scientific=FALSE) [1] "12,345.68"
编辑:正如Michael Chirico在评论中所说:
请注意,这些打印string具有填充空格的副作用,例如:
> prettyNum(c(123,1234),big.mark=",") [1] " 123" "1,234"
将trim=TRUE
format
或将preserve.width="none"
到prettyNum
以防止出现这种情况:
> prettyNum(c(123,1234),big.mark=",", preserve.width="none") [1] "123" "1,234" > format(c(123,1234),big.mark=",", trim=TRUE) [1] "123" "1,234"
看?format
:
> format(1e6, big.mark=",", scientific=FALSE) [1] "1,000,000" >
其他的答案显然是工作 – 但我一直使用
library(scales) comma_format()(1000000)