我目前正在运行以下代码来清除重音字符中的数据:
df <- gsub('Á|Ã', 'A', df)
df <- gsub('É|Ê', 'E', df)
df <- gsub('Í', 'I', df)
df <- gsub('Ó|Õ', 'O', df)
df <- gsub('Ú', 'U', df)
df <- gsub('Ç', 'C', df)但是,我希望只在一行中完成它(使用另一个函数就可以了)。我该怎么做?
发布于 2013-12-04 19:43:00
试试像这样的东西
iconv(c('Á'), "utf8", "ASCII//TRANSLIT")您只需向c()添加更多元素即可。
编辑:它依赖于机器,请检查help(iconv)
以下是R解决方案
mychar <- c('ÁÃÉÊÍÓÕÚÇ')
iconv(mychar, "latin1", "ASCII//TRANSLIT") # one line, as requested
[1] "AAEEIOOUC"https://stackoverflow.com/questions/20384282
复制相似问题