如何在dataframe中的列中添加逗号和3个尾随零?[重复]

nimxete2  于 2023-04-03  发布在  其他
关注(0)|答案(2)|浏览(108)

此问题在此处已有答案

add commas into number for output(5个答案)
昨天关门了。
我在R中有一个dataframe,其中包含一个名为AverageSalary的列,其中只有长度从1到4个整数不等的数字。我想在数字的末尾添加3个0,无论长度如何,并为每3个整数添加一个逗号。
我尝试了一个连接和sprintf(给我前导零)。有人有什么想法吗?

Average Salary Desired Format
             3          3,000
           144        144,000
          5678      5,678,000
a6b3iqyw

a6b3iqyw1#

使用formatC

x <- c(3, 144, 5678)

formatC(x*1e3, format='f', digits=0, big.mark=',')
# [1] "3,000"     "144,000"   "5,678,000"
kmpatx3s

kmpatx3s2#

您也可以使用scales::comma()

library(scales)

comma(AverageSalary * 1000)
# "3,000"     "144,000"   "5,678,000"

相关问题