Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R删除数值中的货币引用_R_Currency - Fatal编程技术网

R删除数值中的货币引用

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

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

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