Comment sélectionner des données dans R : conditions, masques et Data frame
Apprendre à extraire un sous-ensemble de valeurs d'un jeu de données avec des conditions sur les lignes et les colonnes.
Présentation
Le traitement des données avec R commence par une question simple : comment sélectionner les valeurs utiles dans un jeu de données vaste. La réponse repose sur une logique de condition que l'on impose sur les lignes ou sur les colonnes du jeu de données. Cette opération, appelée slicing, consiste à découper des tranches de données pertinentes. Pour raisonner sur ces conditions, ce document s'appuie sur une analogie avec des coordonnées en deux dimensions, qui permettent de situer un emplacement sur une carte, transposée aux lignes et aux colonnes.
Pourquoi savoir sélectionner des données dans R
La sélection de données répond à une question centrale : travailler sur le bon sous-ensemble. Un jeu de données complet contient des observations et des variables que l'analyse n'exige pas. Imposer une condition sur les lignes permet de ne retenir que les observations pertinentes ; imposer une condition sur les colonnes permet de ne garder que les variables utiles. Sans cette maîtrise, les calculs portent sur des données inutiles, les résultats deviennent illisibles et le risque d'erreur augmente. La sélection est le premier geste d'un travail statistique rigoureux avec R.
A qui s'adresse ce document
Ce document s'adresse aux étudiants et étudiantes de Bachelor à l'Université et dans les Hautes Écoles qui utilisent R pour leurs travaux en statistiques et qui doivent préparer leurs données avant toute analyse. Il convient à celles et ceux qui ont déjà pris en main R et son environnement, mais qui cherchent à raisonner correctement sur les conditions de sélection. La sélection de données y est enseignée parce qu'elle conditionne la fiabilité de toutes les analyses qui suivent.
Prérequis
Ce document suppose une première prise en main de R et de son environnement RStudio : savoir lancer un script, charger un jeu de données et consulter son contenu. La connaissance de la syntaxe de base du langage, notamment la manipulation des vecteurs et des data frames, est un atout. Aucun prérequis en statistique inférentielle n'est exigé : les exemples portent sur la structure des données et la logique de sélection. Le niveau visé correspond à un étudiant qui débute en programmation statistique.
Questions courantes FAQ
Qu'est-ce que le slicing ?
Le slicing consiste à découper un jeu de données pour n'en conserver qu'une partie, comme on découpe un objet en tranches. La sélection des tranches repose sur des conditions portant sur les lignes ou sur les colonnes. Par exemple, on peut garder uniquement les observations d'une certaine catégorie, ou seulement quelques variables. L'analogie avec les coordonnées en deux dimensions aide à situer la tranche que l'on veut extraire.
Qu'est-ce qu'un masque dans R ?
Un masque est une condition appliquée à un jeu de données pour ne conserver que les valeurs qui la vérifient. Il se construit à partir d'une expression logique qui produit une suite de réponses vraies ou fausses, une par observation ou par variable. Le résultat du masque est ensuite utilisé pour sélectionner le sous-ensemble correspondant. Cette notion est centrale dans la sélection de données avec R.
Faut-il connaître toute la syntaxe de R pour sélectionner des données ?
Non. La sélection repose sur quelques éléments précis : les opérateurs de comparaison, les opérateurs logiques et la syntaxe des crochets ou des fonctions de sélection. Le document se concentre sur ces éléments et sur la logique qui les organise. L'essentiel est de savoir formuler une question en condition, puis de traduire cette condition en instruction. La syntaxe complète de R s'acquiert progressivement.
Comment vérifier que ma sélection est correcte ?
La première vérification consiste à comparer le sous-ensemble obtenu à la question posée : contient-il les bonnes lignes, les bonnes colonnes ? On peut afficher les premières valeurs du résultat et sa dimension. L'analogie avec les coordonnées aide aussi à contrôler le raisonnement : chaque emplacement sélectionné doit correspondre à une position attendue dans le jeu de données initial.
Peut-on combiner plusieurs conditions dans une sélection ?
Oui. Les conditions sur les lignes et sur les colonnes peuvent se combiner pour isoler une tranche précise du jeu de données. On peut aussi assembler plusieurs critères avec les opérateurs logiques, comme et, ou, non. Cette combinaison permet de répondre à des questions complexes : par exemple, garder les observations d'une catégorie tout en ne retenant que certaines variables. Le masque construit exprime alors l'ensemble de la sélection.

