我有一个csv文件,其中在R中作为列表导出后的价格措辞如下:$ 115.00 USD,所以我无法将其转换为
as.numeric(sub('\\$','',as.character(Data)))
因为它因“美元”部分而以N / As返回。
答案 0 :(得分:0)
最简单的方法是删除所有不是数字或句号的内容:
> gsub("[^0-9.]", "", "$115.00 USD")
[1] "115.00"
如果要确保输入中有连续的字符串,可以使用捕获:
> sub("[^0-9.]*([0-9.]*).*", "\\1", "$115.00 USD")
[1] "115.00"