在R中以CSV格式化价格列

时间:2015-12-10 00:02:22

标签: r price

我有一个csv文件,其中在R中作为列表导出后的价格措辞如下:$ 115.00 USD,所以我无法将其转换为

as.numeric(sub('\\$','',as.character(Data))) 

因为它因“美元”部分而以N / As返回。

1 个答案:

答案 0 :(得分:0)

最简单的方法是删除所有不是数字或句号的内容:

> gsub("[^0-9.]", "", "$115.00 USD")
[1] "115.00"

如果要确保输入中有连续的字符串,可以使用捕获:

> sub("[^0-9.]*([0-9.]*).*", "\\1", "$115.00 USD")
[1] "115.00"