J'ai une colonne de textes ressemblant ci-dessous: je veux utiliser gsub code> fonction dans R pour extraire
"abcd 123456789" code> à partir de là. Le nombre peut changer avec différents nombres, mais
abcd code> est une constante. Quelqu'un peut-il connaître la solution avec ça s'il vous plaît? Merci beaucoup! P> p>
3 Réponses :
Nous pouvons utiliser S'il y a plusieurs instances, utilisez remarque: l'OP stipule que pour extraire str_extract code> pour sélectionner le mot fixe suivi de l'espace et un ou plusieurs numéros (
\\ d + code>)
str_extract_all code> p>
"abcd 123456789" code> de il p> p>
Faites correspondre le début de la chaîne (^) des lettres principales (ABCID), un espace, des chiffres (\ d +) et tout le reste (. *) et remplacez tout cela avec la partie capturée, c'est-à-dire la partie entre parenthèses. Notez que nous voulons utiliser sous code>, pas
gsub code>, ici car il n'y a qu'une seule substitution.
sub("^(ABCID \\d+).*", "\\1", str1)
## [1] "ABCID 123456789"
Si le numéro a une longueur constante (9), vous pourriez utiliser LookeDeDeHind em>: