您可以try format或prettyNum,但这两个函数都返回字符向量.我只会用它来打印.
> prettyNum(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
> format(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
编辑:正如迈克尔·奇里科在 comments 中所说:
请注意,这些操作的副作用是在打印的字符串中填充空格,例如:
> 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"