如何在 R 中将数值数据转换为货币?
Posted
技术标签:
【中文标题】如何在 R 中将数值数据转换为货币?【英文标题】:How to Convert Numeric Data into Currency in R? 【发布时间】:2014-05-28 17:55:23 【问题描述】:搜索了 Google 和 SO,但找不到好的答案。我有下表:
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)? 要删除行名,只需执行rownames(mydf) <- NULL
。
为清晰起见进行了编辑。所有价值均以美元为单位;我只想添加美元符号和逗号。
paste('$',formatC(df$Value, big.mark=',', format = 'f'))
?
library(scales); dollar(dat$Value)
【参考方案1】:
paste('$',formatC(df$Value, big.mark=',', format = 'f'))
【讨论】:
我认为一个是另一个的包装器或类似的东西,不是吗? 是的。我想,这不会给你带来太多优势。以上是关于如何在 R 中将数值数据转换为货币?的主要内容,如果未能解决你的问题,请参考以下文章