top of page

CONDITIONS SUR LES LIGNES

D'UN TABLEAU

Voici plusieurs exemples de conditions utiles pour sélectionner des lignes d’un tableau (objet de classe matrix ou data.frame).

On crée un objet condition (plus pratique et plus visible) puis on l’applique à notre tableau.

Fichier=read.table(file="fichier.csv", sep=",", header=TRUE) # Importation des données d’un fichier dans un objet data.frame.

 

Exemple 1 :

 

​Condition=1:50 # De la ligne 1 à la ligne 50.

Fichier[Condition,] # Affiche les lignes de 1 à 50 de l’objet Fichier.

 

Exemple 2 :

Condition=seq(from=1,to=50,by=5) # De la ligne 1 à la ligne 50, de 5 en 5.

Fichier[Condition,] # Affiche les lignes de 1 à 50 de l’objet Fichier, de 5 en 5.

À savoir que si on avait écrit virgule puis la condition, on aurait afficher les colonnes à la place des lignes.

Fichier[,Condition]

Exemple 3 :
 

Condition=(Fichier$Age > 18) # Le nom du tableau (Fichier) et de la colonne (Age) sont séparés par le symbole $.

Fichier[Condition,] # Affiche les lignes de l’objet Fichier qui ont une valeur supérieur à 18 pour la variable age.

Pour appliquer une condition sur les lignes d'un tableau on peut aussi utiliser la fonction subset( ). Dans ce cas, on écrit la condition directement dans les parenthèses de la fonction. Cela va renvoyer le tableau filtré.


subset(Fichier,Age > 18) # Cette fois-ci le nom du tableau (Fichier) et de la colonne (Age) sont séparés par une virgule.


 

Avec le symbole &, on peut sélectionner des lignes répondant à plusieurs conditions.

subset(Fichier,Age == 18 & Taille > 1,80) # Affiche les lignes de l’objet Fichier qui ont la valeur 18 pour la variable Age et une valeur supérieur à 1,80 pour la variable Taille.

subset(Fichier, Age == 18 & Age == 20) # Affiche les lignes de l’objet Fichier qui ont la valeur 18 et 20 pour la variable Age.

subset(Fichier, Age %in% c(18, 20)) # Affiche la même chose que ci-dessus. La fonction %in% permet de créer une condition qui vérifie si chaque valeur de la variable Age correspond à une des valeurs du vecteur (c(18, 20)).


 

Avec le symbole |, on peut sélectionner des lignes répondant à l’une ou l’autre des conditions voir les deux dans certains cas.

subset(Fichier,Age == 18 & (Prénom == "Thibault" | Prénom == "Jean") # Affiche les lignes de l’objet Fichier qui ont la valeur 18 pour la variable age et qui ont soit la valeur Thibault soit la valeur Jean pour la variable Prénom.


 

Avec le symbole !, on peut sélectionner des lignes ne répondant pas à des conditions.

subset(Fichier, !(Age > 18 & Age < 25) # Affiche les lignes de l’objet Fichier qui ont une valeurs qui n’est pas comprise entre 18 et 25 pour la variable Age.

 

bottom of page