2015-10-18 1 views
3

Je voudrais nettoyer ce vecteur et seulement retenir les chiffresR - gsub que des chiffres

vec = c(" 4010 \"Filling in time budget diary\"", " 8888 \"Prob cont. preceding activity\"", " 9999 \"Missing, undecipherable\";") 

ce que je voudrais simplement: 4010, 8888, 9999

Je pensais que quelque chose comme, correspondant exactement les chiffres mais ça ne marche pas.

gsub("^[[:digit:]]$", replacement = '', vec) 

Merci

Répondre

7

Nous pouvons utiliser \\D+ pour correspondre à tous les éléments non numériques et le remplacer par ''

gsub('\\D+','', vec) 
+0

oh très agréable, ce qui est le '' + signifie? – giacomo

+0

@giacomoV Cela signifie un ou plusieurs éléments non numériques. – akrun

+1

merci encore! très agréable – giacomo