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

Replace special character with lapply and gsub in rstudio

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

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

我注意到在我应用代码的那一刻,它把我的数据变成了值。 (从具有 14 个变量的 366 个观察数据到 14 个列表的值)。当我应用此代码将列指定为从字符到数字时,这导致了一个问题。

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

它返回了 "incorrect number of dimensions" 的错误 替换字符时如何避免我的数据库更改为列表? 有什么建议么?

您可以使用

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

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