如何在 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 中将数值数据转换为货币?的主要内容,如果未能解决你的问题,请参考以下文章

在R中创建一个函数,在整个数据帧中将字符串转换为整数

在 Python pandas 中将带有 $ 的货币转换为数字

如何在 R 中将 NUM 转换为 INT?

如何在sql中将数字转换为日期

如何在 R 中将分类变量转换为连续变量?

如何在python中将数据框转换为数组? [复制]