在rstudio中用lapply和gsub替换特殊字符

时间:2019-02-10 20:21:13

标签: r lapply gsub

我正在尝试通过应用以下代码来清理数据:

Manuf <- lapply(Manuf, gsub, pattern ='%', replacement ='')
Manuf <- lapply(Manuf, gsub, pattern='\\$', replacement ='')

我注意到应用代码的那一刻,它将数据转换为值。 (从具有366个观察值的数据(包含14个变量)到14个列表的值)。当我应用此代码来指定从字符到数字的列时,这引起了一个问题。

Manuf[, c(4:7,13:14)] <- sapply(Manuf[, c(4:7,13:14)], as.numeric)

返回错误“尺寸错误” 替换字符时,如何避免数据库更改为List? 有什么建议么?

非常感谢您

1 个答案:

答案 0 :(得分:0)

您可以使用

Manuf[] <- lapply(Manuf, gsub, pattern = '[$%]', replacement ="") 

[$%]模式将从数据框中删除$%符号。