Vous cherchez des conseils sur la façon de remplacer une apostrophe bouclée par une apostrophe droite dans une liste R de vecteurs de caractères.Utiliser gsub pour remplacer l'apostrophe bouclée par une apostrophe droite dans la liste R des vecteurs de caractères
La raison pour laquelle je remplace les apostrophes bouclées - plus tard dans le script, je vérifie chaque élément de la liste, pour voir s'il est trouvé dans un dictionnaire (en utilisant qdapDictionary). Le dictionnaire utilise des apostrophes droites, ainsi les mots avec les apostrophes bouclées sont "rejetés".
Un exemple du code que j'ai actuellement suit. Dans ma liste de test, l'item # 6 contient une apostrophe bouclée, et l'item # 2 a une apostrophe droite.
Exemple:
list_TestWords <- as.list(c("this", "isn't", "ideal", "but", "we", "can’t", "fix", "it"))
func_ReplaceTypographicApostrophes <- function(x) {
gsub("’", "'", x, ignore.case = TRUE)
}
list_TestWords_Fixed <- lapply(list_TestWords, func_ReplaceTypographicApostrophes)
Le résultat: Aucun changement. L'article 6 utilise encore l'apostrophe bouclée. Voir la sortie ci-dessous.
list_TestWords_Fixed
[[1]]
[1] "this"
[[2]]
[1] "isn't"
[[3]]
[1] "ideal"
[[4]]
[1] "but"
[[5]]
[1] "we"
[[6]]
[1] "can’t"
[[7]]
[1] "fix"
[[8]]
[1] "it"
Toute aide que vous pouvez offrir sera appréciée!
Essayez 'gsub (" » », "'", x, fixe = TRUE) ' –
Merci pour la suggestion, Wiktor. N'a pas fonctionné, mais souhaiterait recevoir des suggestions supplémentaires! – SarahWeaver
Supplémentaire: 'gsub (" (* UCP) '","' ", x, perl = VRAI)' ou simplement 'gsub (" '","' ", x, perl = VRAI)'. Notez que 'ignore.case = TRUE' peut être supprimé en toute sécurité. –