在 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 ="")
[$%]
模式将从数据框中删除 $
和 %
符号。
我正在尝试通过应用以下代码来清理我的数据:
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 ="")
[$%]
模式将从数据框中删除 $
和 %
符号。