Cette section explique comment accéder aux éléments du vecteur
notes introduit dans la section précédente :
Un vecteur peut bien évidemment être indexé par un nombre, mais
aussi par un vecteur numérique ou booleen :
notes = c(7, 8, 9, 10, 11)
notes[3] = notes[3]+0.1 # ajoute 0.1 à la 3ième note
notes[c(1,4,5)] = notes[c(1,4,5)]+0.1 # ajoute 0.1 aux notes 1, 4 et 5
notes[-c(2,3)] # sans les notes 2 et 3 (donc notes[c(1,4,5)])
notes[c(F,T,T,F,F)] # equivalent à notes[c(2,3]) ou notes[-c(1,4,5)]
Nous avons vu dans la section précédente que le vecteur booleen
c(F,T,T,F,F) pouvait être construit à partir de tests
sur les vecteurs notes et sexe.
On peut donc utiliser l'indexation booléenne pour obtenir
les notes des femmes, les notes des étudiants entre 8 et 10...
# moyenne des notes des femmes
sexe = c("homme", "femme", "femme", "homme", "homme")
notes[sexe=="femme"]
mean( notes[sexe=="femme"] , na.rm=T )
# nombre d'etudiants en rattrapage au bac
notes[(notes >= 8) & (notes < 10)]
length( notes[(notes >= 8) & (notes < 10)] )