top of page

SÉLECTIONNER ET IDENTIFIER

DES DONNÉES

Si l'on souhaite sélectionner un objet présent dans une liste, il faut préciser le nom de l'objet de classe list puis préciser entre crochets le rang / position de l’objet que l'on veut sélectionner.

 

Liste[2] # Affiche le deuxième élément de l'objet Liste.

 

C’est le même principe pour sélectionner des données d’un objet de classe vector.

 

Notes=c(12.3, 8.5, 10.5, 15.1, 7.8)

Notes[2] # Affiche la deuxième note (8.5) de l’objet Notes.

Notes[-2] # Affiche toutes les notes de l’objet Notes sauf la deuxième (8.5).

 

Pour sélectionner plusieurs données, on précise les différents rangs / positions dans un vecteur ou on précise un intervalle.

 

Notes[c(1,2,3)] # Affiche les trois premières notes (12.3, 8.5 et 10.5) de l’objet Notes.

Notes[2:5] # Affiche toutes les notes de l’objet Notes comprises entre la deuxième et la cinquième note.

Il est parfois utile de sélectionner des données vérifiant certaines conditions. C’est le même principe que précédemment, sauf qu’à la place de mettre le rang entre les crochets, on met la condition.

 

Notes[Notes >= 10] # Affiche les notes supérieures ou égales à 10.

Notes[Notes > 10 & Notes < 14] # Affiche les notes comprises entre 10 et 12. Avec le symbole & (ET) les deux conditions doivent être respectées.

Notes[Notes < 10 | Notes > 14] # Affiche les notes inférieures à 10 et les notes supérieures à 14. Avec le symbole | (OU) au moins une des deux conditions doit être respectée.

Cela marche aussi avec les dates.

Dates[Dates >= as.Date("1989-11-28")] # Affiche les dates après le 28 novembre 1989.

 

Enfin, si on souhaite vérifier si chaque donnée d’un objet vérifie une condition, on précise directement la condition à vérifier, sans crochet ni rien.

La sortie (dans la fenêtre Console) sera des valeurs TRUE ou FALSE (valeurs booléennes).

 

Notes > 10 # Affiche TRUE si la note est supérieure à 10 et FALSE si elle est inférieure à 10.

Notes > 10 & Notes < 14 # Affiche TRUE si la note est comprise entre 10 et 12 et FALSE dans le cas contraire.

Notes < 10 | Notes > 14 # Affiche TRUE si la note est inférieure à 10 ou si elle est supérieure à 14. Affiche FALSE dans le cas où aucune de ces deux conditions n’est vérifiée.

 

Prénoms == "Simon" # Affiche TRUE si le prénom est Simon et FALSE dans le cas contraire. Dans une condition, les symboles == représentent un égal.

Prénoms != "Simon" # Affiche TRUE si le prénom est différent de Simon et FALSE dans le cas contraire. Dans une condition, les symboles != représentent un non égal (différent de).

Pour finir, on peut aussi faire la somme des booléens obtenus via une condition. En effet, les valeurs TRUE valent 1 et les valeurs FALSE valent 0, donc la somme correspondra au nombre de valeurs TRUE, donc au nombre d'observations vérifiant une condition.

sum(Prénoms == "Simon") # Calcule le nombre de personne qui s'appelle Simon.

sum(Notes > 10 & Notes < 14) # Calcule le nombre de personne ayant eu une note comprise entre 10 et 12.

 

bottom of page