Modérateur : Groupe des modérateurs
Code : Tout sélectionner
pattern = "^(test|Test|Test_|TEST|TEST$)"
Code : Tout sélectionner
x <- grep("test_?", mon_dataframe$libelle, ignore.case = TRUE)
Séverine Bayle a écrit : Je ne connais pas trop les expressions régulières
Code : Tout sélectionner
?'%in%'
Il me semble que ce code était trop restrictif par rapport à la question :Ludovic Hinlu a écrit :Salut !
D'après moi, il y a également une méthode sans utiliser la fonction grep, si tes 4 premières lettres sont toujours T, e, s, et t
Si ton jeu de données est A, et "libelle" le nom de la variable de tri :
LIBELLE <- toupper(A[,"libelle"])
Atri <- A[which(substr(LIBELLE,1,4)=="TEST"),] #créera la matrice Atri qui contient les lignes de A dont la variable "libelle" commence par test
Bien sur, tu peux simplifier en une seule ligne, mais l'idée est là ;)
En général les expressions régulières sont plus efficaces que les autres manipulations sur les chaînes de caractères.les lignes dont la description de la variable 'libelle' contient le mot 'test', écrit de différentes manières et situé à n'importe quel endroit de la chaine de caractère
Séverine Bayle a écrit :Je ne connais pas trop les expressions régulières
Retourner vers « Questions en cours »
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité