mercredi 2 septembre 2015

R: le vecteur contient-il l'élément/la séquence de caractères? (plusieurs solutions)

## Le vecteur contient-il l'élément v?

##### exemple 1
v <- c('a','b','c','e') #vecteur V contenant la liste a,b,c,e 'b' %in% v ## "y-a-t-il 'b' dans le vecteur 'v' -> TRUE
match('b',v)
## renvoie la première occurence de 'b', soit l'élément [2]


##### exemple 2
#is.element() est utilisé pour rendre le code plus lisible mais est identique à %in%
v <- c('a','b','c','e')
is.element('b', v)
'b' %in% v
## renvoient TRUE si il y a un 'b' dans v
is.element('f', v)
'f' %in% v
## renvoient FALSE (pas de f dans v)
subv <- c('a', 'f')
subv %in% v
is.element(subv, v)
## renvoie un vecteur TRUE/FALSE


##### exemple 3
w <- c(1,2,3)
any(w==1)
#renvoie TRUE sir un des éléments de w vaut 1
v <- c('a','b','c')
any(v=='b')
any(v=='f')
#idem avec des lettres


##### exemple 4
chars <- "test"
value <- "es"
grepl(value, chars) #cherche la suite 'es' dans le vecteur 'chars' qui contient le mot 'test', renvoie TRUE

chars <- "test"
value <- "et"
grepl(value, chars) #idem, renvoie FALSE

Aucun commentaire:

Enregistrer un commentaire