将$ factor解析为R中的数字

时间:2017-11-18 20:20:08

标签: r dplyr stringr

我有一个数据框,其变量是包含$符号的因子。所以这个专栏就像Revenue:$ 450,$ 550,$ 650 ..等等。我想将$和转换因子剥离为数字。

我尝试使用stackoverflow上找到的方法进行解析但是它们返回并显示错误消息。是$特殊符号吗?

以下是我尝试的内容:

html

这些工作可以删除"%"等符号。但由于某种原因不能用" $"复制。有什么理由吗?

1 个答案:

答案 0 :(得分:3)

你可以尝试:

myvec <- c("$450", "$550", "$650")
as.numeric(gsub('\\$', '', myvec))
#[1] 450 550 650

或作为替代方案:

as.numeric(gsub('$', '', myvec, fixed = TRUE))
#[1] 450 550 650

您需要转义$以使其与正则表达式一起使用(因为$是特殊字符)或设置fixed = TRUE