【问题标题】:Removing odd characters in R with gsub使用 gsub 删除 R 中的奇数字符
【发布时间】:2014-10-17 16:10:40
【问题描述】:

我目前正在做一些文本分析。我只想保留字母数字字符,但由于某种原因,我无法删除一些我不认为是字母数字的讨厌字符。这是我正在处理的一个示例:

letters <- "ՄĄՄdasdas"
letters <- gsub("[^[:alnum:]]", "",letters)   
letters

> "ՄĄՄdasdas"

我在这里做错了什么?

【问题讨论】:

  • 在我的系统上,gsub("[^[:alnum:]]", "", letters) 返回"Adasdas"。 R版本3.1.1(2014-07-10)平台:x86_64-w64-mingw32/x64(64位);语言环境 English_Australia.1252

标签: r gsub


【解决方案1】:

@konvas 向您展示如何在这种情况下正确使用gsub。您尝试的问题是这些非 ASCII 字符在您的语言环境中被视为字母字符。另一种选择是使用iconv

iconv(letters, to='ASCII', sub='')

【讨论】:

    【解决方案2】:

    试试gsub("[^A-Za-z0-9]", "", letters)

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 2019-03-14
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      相关资源
      最近更新 更多