逗号分隔符中的数字在R?

在R中有一个函数来显示用逗号分隔的大数字吗?

即从10000001,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)