R删除数值中的货币参考

时间:2017-02-18 22:46:38

标签: r currency

如何删除货币参考。我有一些货币值,有时用3个字符显示,有时用$。例如:

Val.curr <- c('GBP 550.00', 'EUR 716.50', 'EUR 842.00', '$ 1541.54',  '$ 1541.54')

我可以删除以下货币:

as.numeric(gsub("\\EUR", "", Val.curr[3]))
as.numeric(gsub("\\$", "", Val.curr[4]))

但是,是否有更有效的方法可以同时删除它们?

2 个答案:

答案 0 :(得分:0)

感谢上面的Chrisss评论,我找到了解决方案,我在这里发布,因为它可能对其他人有所帮助:

install.packages("readr")
library(readr)
readr::parse_number(Val.curr)

答案 1 :(得分:0)

我们可以使用sub

as.numeric(sub("[^0-9.]+", "", Val.curr))
#[1]  550.00  716.50  842.00 1541.54 1541.54