如何在R中将数字数据转换为货币格式?

9

我在谷歌和stackoverflow上搜索了很久,但没有找到一个好的答案。我有以下表格:

      Country     Value
23    Bolivia  2575.684
71     Guyana  3584.693
125  Paraguay  3878.150
49    Ecuador  5647.638
126      Peru  6825.461
38   Colombia  7752.168
151  Suriname  9376.495
25     Brazil 11346.796
7   Argentina 11610.220
171 Venezuela 12766.725
168   Uruguay 14702.505
37      Chile 15363.098

所有的数值都是以美元为单位 - 我想添加美元符号和逗号。因此玻利维亚的价值应该为$2,575.684。另外,有没有必要将行名称更改为1到12?如果需要,有一种简单的方法可以实现吗?谢谢。

你的意思是什么?你想先获取每个国家的正确货币符号,然后将其添加到现有的数字值中?是否只需添加国家货币代码即可(例如,对于玻利维亚,BOB 2,575.684)? - A5C1D2H2I1M1N2O1R2T1
1
paste('$',formatC(df$Value, big.mark=',', format = 'f')) 的翻译是:将 df$Value 格式化为带有千位分隔符和美元符号的字符串。 - TheComeOnMan
4
使用 library(scales) 库中的 dollar() 函数,将数据框 dat 中的 Value 列转换为美元格式。 - Ista
Codoremifa:你的方法可行!非常感谢。 - cavaunpeu
发布了。楼主说他在谷歌等地方没有找到答案,所以我想知道自己是否理解正确 :)。 - TheComeOnMan
显示剩余3条评论
1个回答

12
paste('$',formatC(df$Value, big.mark=',', format = 'f'))

我认为一个是另一个的包装器或类似的东西,不是吗? - TheComeOnMan
是的。我猜这对你没有太大的优势。 - A5C1D2H2I1M1N2O1R2T1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接