【发布时间】:2019-02-10 20:21:12
【问题描述】:
我正在尝试通过应用以下代码来清理我的数据:
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)
它返回了“维数不正确”的错误 替换字符时如何避免我的数据库更改为列表? 有什么建议么?
【问题讨论】:
-
Manuf[] <- lapply(Manuf, gsub, pattern = '[$%]', replacement ="")? -
对不起,我弄清楚出了什么问题,我在database后面漏掉了[],正确的代码应该是database[]
-
谢谢@WiktorStribiżew!!
-
很高兴它对你有用。如果我的回答对您有帮助(请参阅How to upvote on Stack Overflow?),也请考虑投票,因为您在达到 15 个代表点后有权获得投票特权。请注意,您可以对所有有用的答案进行投票。