r - R 中数字的逗号分隔符?

标签 r

R中有没有函数可以显示用逗号分隔的大数字?

即从 10000001,000,000

最佳答案

您可以尝试 format 或 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 在评论中所说:

请注意,这些会产生用空格填充打印字符串的副作用,例如:

> 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"

关于r - R 中数字的逗号分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838774/

相关文章:

r - LME 向后选择,反向求解出现奇点

r - 不需要时在 R Shiny 中禁用 selectInput

r - 分箱数据、按组查找结果并使用 R 绘图

r - 如何过滤R中的列表

r - 如何让 write.table 保留 dimnames?

r - 查找一个向量中小于另一向量中元素的数量

r - 使用位置数组对 R 中的矩阵进行子集化?

R - stat_compare_means 从 Kruskal-Wallis 测试返回不同的值

r - 如何将上标附加到变量以显示在 ggplot 轴中?

r - 使用 cowplot 中的 plot_grid 排列绘图时,较长的绘图标签向右移动