非ASCII文字(今のところ、スペイン語のみ)を同等のASCII文字に置き換えたいと思います。「á」がある場合は、「a」などに置き換えたいと思います。
この関数を作成しました(正常に動作します)が、ループ(sapplyなどの内部ループを含む)を使用したくありません。
latin2ascii<-function(x) {
if(!is.character(x)) stop ("input must be a character object")
require(stringr)
mapL<-c("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","Ñ","ü","Ü")
mapA<-c("a","e","i","o","u","A","E","I","O","U","n","N","u","U")
for(y in 1:length(mapL)) {
x<-str_replace_all(x,mapL[y],mapA[y])
}
x
}
それを解決するためのエレガントな方法はありますか?ヘルプ、提案、変更は大歓迎です