2015-12-10 27 views
-2

价格的CSV列我有一个CSV文件,其中出口价格后,在R作为一个列表的措辞,如:$ 115.00美元,所以我不能格式中的R

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

,因为它转换由于“USD”部分,它以N/A返回。

+0

我们需要更多的细节和您的问题是什么? – MLavoie

+1

“Sub”美元符号和USD:'as.numeric(gsub(“[$] | USD”,“”,'$ 115.00 USD'))' –

回答

0

这是最简单的只是删除一切,是不是数字或周期:如果你想确保你从输入的字符的连续串

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

,您可以使用捕捉:

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