2017-06-13 1 views
-2

enter image description herecomment se débarrasser du texte répétitif et commun dans R

Je veux me débarrasser de « -n » à la fin de chaque mot dans mon trame de données. Existe-t-il un moyen de le faire dans R?

+1

Vous dites que chaque mot dans votre trame de données. Votre trame de données se compose-t-elle uniquement de mots ou s'agit-il de chaînes de mots multiples "test-n string-n"? – G5W

+0

essayez de regarder [this] (https://stackoverflow.com/questions/14871249/can-i-use-gsub-on-each-element-of-a-data-frame) – simone

+0

J'ai essayé d'ajouter une image mais échoué .. il y a une colonne et les données sont comme "fin-n, tir-n, jeu-n" – sb10

Répondre

3
gsub('-n$','', 'my_word-n') 
[1] "my_word" 

#to make this work for the whole data frame you can do 

my_new_df <- sapply(my_old_df, function(x) gsub('-n$','', x)) 
+1

Si cela doit être à la fin, vous avez besoin de ''-n $'' –

+0

très vrai, j'ai édité la réponse. –

+0

Vous n'avez pas non plus besoin de 'gsub'. 'sub' fonctionne très bien – Sotos

0

Pour supprimer la chaîne non désirée de la fin de chaque mot, essayez

gsub('-n\\b','', df$TextColumn) 
+0

Cela a également fonctionné, mais il n'est pas reflété dans le bloc de données. – sb10

+0

Si vous souhaitez enregistrer le résultat, vous avez besoin de quelque chose comme 'df $ TextColumn = gsub ('- n \\ b', '', df $ TextColumn) ' – G5W