我从一个Web服务器下载了一些数据,其中包括以人类可读的方式格式化的价格,包括美元符号和千位分隔符。
> head(m)
[1] $129,900 $139,900 $254,000 $260,000 $290,000 $295,000
我能够使用以下方法去掉逗号:
m <- sub(',','',m)
但是
m <- sub('$','',m)
不移除美元符号。如果我尝试使用mn < - as.numeric(m)
或as.integer,我会收到错误信息:
警告信息:强制转换引入了NA值
结果如下:
> head(m)
[1] NA NA NA NA NA NA
如何去掉美元符号?谢谢
m <- data.frame(gsub('[$]', '', m))
- K Owen - Reinstate Monicagsub("[$,]", "", dat)
作为正则表达式可以在一步中完成该操作。 - Dasonfixed
参数,它允许您关闭$
的正则表达式解释。 - joran