Gab*_*yLP 6 encoding r utf-8 character-encoding
我有一个带有html文件的库,在files_dep中我有它们的列表.我需要将存储在其中的文本转换为表格,但问题是它们有重音和ñ.我写这篇文章阅读它并且工作正常.
for (i in files_dep) {
text<-readLines(i,encoding="UTF-8")
aa<-paste(text, collapse=' ')
if (grepl(empieza,aa) & grepl(termina,aa)) {
nota=gsub(paste0("(^.*", empieza, ")(.*?)(", termina, ".*)$"), "\\2", aa)
#nota<-iconv(nota,to="ASCII//TRANSLIT")
df<-rbind(df, data.frame(fileName=i, nota=nota)) }}
Run Code Online (Sandbox Code Playgroud)
我可以阅读以下内容:
Este sábado enfrentarán a un equipo.
Run Code Online (Sandbox Code Playgroud)
所以我只需要删除重音符号.我试着取消注释
nota <- iconv(nota,to="ASCII//TRANSLIT")
Run Code Online (Sandbox Code Playgroud)
但我得到:
Este sA!bado se enfrentarA!n a un equipo.
Run Code Online (Sandbox Code Playgroud)
所以,我不知道问题是什么.
另外,我需要删除重音和所有特殊字符.谢谢
版:
我在循环结束时将最后一个数据存储在nota中.这就是我所看到的:
nota
[1] " <p>La inclusión del seleccionado argentino en el viejo Tres Naciones significó, hace tres años, la confirmación de que el nivel del rugby argentino estaba a la altura de los grandes equipos del planeta, aunque se preveía que esa transición entre ser un equipo <em>del montón</em> a formar parte de la<em> elite </em>no iba a ser sencilla<em>. </em>Hoy, luego de dos años de competencia en el Rugby Championship, Los Pumas están cada vez más cerca de dar el batacazo y conseguir su primer triunfo en la historia del torneo.</p><p>
Run Code Online (Sandbox Code Playgroud)
如果我做:
iconv(nota,to="ASCII//TRANSLIT")
Run Code Online (Sandbox Code Playgroud)
我明白了:
iconv(nota,to="ASCII//TRANSLIT")
[1] " <p>La inclusiA3n del seleccionado argentino en el viejo Tres Naciones significA3, hace tres aA?os, la confirmaciA3n de que el nivel del rugby argentino estaba a la altura de los grandes equipos del planeta, aunque se preveA-a que esa transiciA3n entre ser un equipo <em>del montA3n</em> a formar parte de la<em> elite </em>no iba a ser sencilla<em>. </em>Hoy, luego de dos aA?os de competencia en el Rugby Championship, Los Pumas estA!n cada vez mA!s cerca de dar el batacazo y conseguir su primer triunfo en la historia del torneo.
Run Code Online (Sandbox Code Playgroud)
Jos*_*osé 20
当我遇到类似的问题时,我使用stri_trans_general
了stringi
包中的功能.例如,您可以尝试: stri_trans_general(nota,"Latin-ASCII")