R删除数值中的货币引用
如何删除货币引用。我有一些货币值,有时显示为3个字符,有时显示为$。例如:R删除数值中的货币引用,r,currency,R,Currency,如何删除货币引用。我有一些货币值,有时显示为3个字符,有时显示为$。例如: Val.curr <- c('GBP 550.00', 'EUR 716.50', 'EUR 842.00', '$ 1541.54', '$ 1541.54') 但是,有没有一种更有效的方法可以同时将它们全部删除?多亏了克丽丝的上述评论,我找到了解决方案,我将其发布在这里,因为它可能会帮助其他人: install.packages("readr") library(readr) readr::parse_nu
Val.curr <- c('GBP 550.00', 'EUR 716.50', 'EUR 842.00', '$ 1541.54', '$ 1541.54')
但是,有没有一种更有效的方法可以同时将它们全部删除?多亏了克丽丝的上述评论,我找到了解决方案,我将其发布在这里,因为它可能会帮助其他人:
install.packages("readr")
library(readr)
readr::parse_number(Val.curr)
我们可以使用
sub
as.numeric(sub("[^0-9.]+", "", Val.curr))
#[1] 550.00 716.50 842.00 1541.54 1541.54
as.numeric(gsub('[GBP | EUR |$]','',Val.curr))
您可以尝试readr::parse_number()
实际上还有更多的货币sub('.\\b(\\d+\\.\\d+),“\\1”,Val.curr)
readr完成这项工作。谢谢你,克丽丝
as.numeric(sub("[^0-9.]+", "", Val.curr))
#[1] 550.00 716.50 842.00 1541.54 1541.54