【问题标题】:Replace special character with lapply and gsub in rstudio在 rstudio 中用 lapply 和 gsub 替换特殊字符
【发布时间】: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[] &lt;- lapply(Manuf, gsub, pattern = '[$%]', replacement ="")?
  • 对不起,我弄清楚出了什么问题,我在database后面漏掉了[],正确的代码应该是database[]
  • 谢谢@WiktorStribiżew!!
  • 很高兴它对你有用。如果我的回答对您有帮助(请参阅How to upvote on Stack Overflow?),也请考虑投票,因为您在达到 15 个代表点后有权获得投票特权。请注意,您可以对所有有用的答案进行投票。

标签: r regex lapply gsub


【解决方案1】:

你可以使用

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2014-11-03
    • 2019-09-23
    • 1970-01-01
    相关资源
    最近更新 更多