Comment remplacer le texte dans r

La sub () fonction (court pour remplaçant) Dans la R recherche un motif dans le texte et remplace ce modèle avec le texte de remplacement. Tu utilises sub () de substituer le texte pour le texte, et vous utiliser à son cousin gsub () de remplacer toutes les occurrences d'un motif. (La g dans gsub () supports pour mondiale.)

Supposons que vous avez la phrase Il est un loup dans les vêtements pas cher, ce qui est clairement une erreur. Vous pouvez le fixer avec une gsub () substitution. La gsub () fonction prend trois arguments: le motif à trouver, le modèle de remplacement, et le texte à modifier:

> Gsub ("pas cher", "un loup dans les vêtements pas cher" "de brebis») [1] "Un loup déguisé en brebis"

Un autre type commun de problème qui peut être résolu avec substitution de texte est de supprimer des sous-chaînes. Retrait de chaînes est le même que le remplacement de la chaîne avec le texte vide (qui est, rien du tout).

Imaginez une situation où vous avez trois noms de fichiers dans un vecteur: file_a.csv, file_b.csv, et file_c.csv. Votre tâche consiste à extraire le un, b, et c à partir de ces noms de fichiers. Vous pouvez le faire en deux étapes: d'abord, remplacer le motif "fichier_" avec rien, puis remplacer le ".csv" avec rien. Vous serez à gauche avec votre vecteur désiré:

> X lt; - c ("file_a.csv", "file_b.csv", "file_c.csv")> Y lt; - gsub ("fichier_", "", x)> y [1] ".csv contenant" "b.csv" "c.csv"> gsub (". csv", "", y) [1] "a" "b" "c"

» » » » Comment remplacer le texte dans r