Answers:
您可以尝试使用format或prettyNum,但是两个函数都返回一个字符向量。我只会用它来打印。
> prettyNum(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
> format(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
编辑:正如迈克尔·奇里科在评论中所说:
请注意,这具有将打印的字符串用空格填充的副作用,例如:
> 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"
prettyNum(c(123,1234),big.mark=",")
; 给" 123" "1,234"
。添加trim=T
到format
或preserve.width="none"
以prettyNum
防止这种情况。
format(c(12345678,0.001234),big.mark=",", trim=TRUE, digits = 2, scientific = FALSE)
给出`“ 12,345,678.0000”“ 0.0012”可以看到足够多的内容。即,场所格式化不是在逐个元素的基础上进行的。抓到我了,所以想分享一下。
scientific
隐藏在争论的大海捞针中的东西format
。谢谢!