我有一个数据框,其变量是包含$符号的因子。所以这个专栏就像Revenue:$ 450,$ 550,$ 650 ..等等。我想将$和转换因子剥离为数字。
我尝试使用stackoverflow上找到的方法进行解析但是它们返回并显示错误消息。是$特殊符号吗?
以下是我尝试的内容:
html
这些工作可以删除"%"等符号。但由于某种原因不能用" $"复制。有什么理由吗?
答案 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
。