supprimer tout ce qui est après l'espace dans la chaîne dans une R
Je voudrais enlever tout ce qui est après un espace dans une chaîne de caractères.
Par exemple:
"ma chaîne est triste"
doit retourner
"mon"
J'ai été à essayer de comprendre comment faire cela en utilisant des sous/qsub mais ont échoué jusqu'à présent. Toute aide est très appréciée.
OriginalL'auteur user1214864 | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
un vectorisé version à appliquer à travers une colonne d'un dataframe serait encore plus cool
OriginalL'auteur baptiste
ou remplacer tout derrière le premier espace à rien:
Et avec des chiffres:
OriginalL'auteur SeeLittle
Vous pouvez utiliser une expression régulière comme
Voir le regex démo.
Ici,
sub
ne remplissent qu'une seule opération de recherche et remplacement, la.*
motif trouverez le premier espace (depuis le moteur d'expressions régulières est à la recherche des chaînes à partir de la gauche vers la droite) et.*
correspond à zéro ou plusieurs caractères (dans TRE regex saveur, même y compris les caractères de saut de ligne, méfiez-vous lors de l'utilisation deperl=TRUE
, alors il n'est pas le cas) autant que possible, jusqu'à la fin de chaîne.Quelques variations:
Voir le en ligne R démo.
OriginalL'auteur Wiktor Stribiżew
Si vous voulez le faire avec une regex:
OriginalL'auteur Justin