在R中使用Quanteda时,从文本语料库中删除非ASCII字符的最佳方法是什么?

Ric*_*rdo 5 nlp r corpus tm quanteda

我迫切需要.我有一个语料库,我已经转换成一种共同的语言,但有些单词没有正确地转换成英语.因此,我的语料库有非ASCII字符,例如"(U + 00F8)".

我正在使用Quanteda并使用以下代码导入了我的文本:

 EUCorpus <- corpus(textfile(file="/Users/RiohBurke/Documents/RStudio/PROJECT/*.txt"), encodingFrom = "UTF-8-BOM")
Run Code Online (Sandbox Code Playgroud)

我的语料库由166个文档组成.以这种方式将文档导入R中,对于我摆脱这些非ASCII字符的最佳方法是什么?

Ken*_*oit 4

尝试:

texts(EUCorpus) <- iconv(texts(EUCorpus), from = "UTF-8", to = "ASCII", sub = "")
Run Code Online (Sandbox Code Playgroud)

这会将编码转换为 ASCII,将任何不可翻译的字符(不在 0-127 ASCII 范围内的字符)替换为空。

  • `gsub('[^ -~]', '', x)` 是一种可能更快的方法吗?我正在度假,所以没有 R 来测试自己。 (3认同)