sélection de caractère

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Nicolas Péru
Messages : 1408
Enregistré le : 07 Aoû 2006, 08:13

sélection de caractère

Messagepar Nicolas Péru » 11 Oct 2008, 13:49

bonjour,

J'ai un vecteur de valeurs auquel j'ai attribué un nom (d'espèce) à chaque valeur.
Je cherche à éliminer de ce vecteur toutes les valeurs dont le nom se termine par -idae ou -inae (famille/sous famille).
Je souhaiterais passer par une expression régulière si possible afin de pouvoir petit à petit maitriser ce genre de code. Donc si j'ai un exemple sur mes données ça peut aider.

N'hésitez pas à commenter votre code :D...ça pourra servir à d'autres.

D'avance merci.

Nicolas.

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 12 Oct 2008, 09:09

Bonjour,

Code : Tout sélectionner

x <- c("Salmo trutta trutta","Cottus gobio","Beatis rhodani","Chironominae","Ceratopogonidae")

grep("(i[d|n]ae$)",x,perl=TRUE)

x[-grep("(i[d|n]ae$)",x,perl=TRUE)]


i[d|n]ae, est le pattern que tu recherches soit idae soit inae et $ signifie qu'il faut qu'il se trouve à la fin de la chaîne de caractère. Tu retrouves donc ce pattern que dans les éléments 4 et 5 de x.

Maxime

Nicolas Péru
Messages : 1408
Enregistré le : 07 Aoû 2006, 08:13

Messagepar Nicolas Péru » 12 Oct 2008, 16:18

super max ! merci ;)

je vois que tu te rappelles encore de qqs noms d'invertébrés...tout n'est pas perdu ! :D:p

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 12 Oct 2008, 20:10

Comme Salmo trutta trutta ? Ah, bravo !

;-)

Renaud

Nicolas Péru
Messages : 1408
Enregistré le : 07 Aoû 2006, 08:13

Messagepar Nicolas Péru » 12 Oct 2008, 21:23

oui il n'a pas pu éviter de mettre des machins à écailles....personne n'est parfait :p

"Beatis rhodani"

D'ailleurs, si jamais j'étais un puriste des noms d'éphémères, j'aurais pu avoir des envie de meurtre devant un tel irrespect ! Or c'est le cas....gniark !

bon stop au flood..il est tard...mais nempêche que c'est Baetis !

xD xD


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron