Extraction d'une chaine de caractères avec conditions
Bonjour,
Là, je suis face à un problème, je vais essayer de m'expliquer du mieux que je peux.
Je souhaite créer une nouvelle variable à partir d'une variable déjà existante, mais la condition est assez particulière :
ma variable d'origine a des observations comme ceci MFCDTA_0080E6RESI2NS1ATTE3M1TAT et MTEDTA_0120E6RESI2NS1ATTE3M1TAT
La première partie, c'est la partie commune avec la différenciation FC ou TE, la deuxième partie est unique pour chaque observation.
Ce que je veux faire, c'est que ma nouvelle variable ne comporte que les observations avec FC dans l'ancienne variable.
J'espère m'être fait comprendre.
Merci beaucoup pour l'aide.
Avec les expressions régulières
Code:
1 2 3 4 5 6
|
(xc <- as.character(runif(10)))
(pref <- sample(c('MFCDTA', 'MTEDTA'), 10, replace=TRUE))
(maVar <- paste0(pref, sep='_', xc))
grep('MTEDTA\\.*', maVar) # récupère les indices de tes variables
maVar[grep('MTEDTA\\.*', maVar)] # tu peux stocker ça dans ta nouvelle variable |
PS : il y a probablement une autre fonction que tu peux utiliser sans utiliser les indices, à toi de chercher ?grep