Aller au contenu

Structures de données en R

Page 1 sur 33Lecteur de document UniversityLib

Structures de données en R

Programming, Math · course

Fiche de révisionFiche de cours

Fiche de cours – Structures de données en R

Rédigée à partir de ce document, puis vérifiée avant publication.

Structures de données en R

Les structures de données en R sont essentielles pour le stockage et la manipulation des données. Cet article couvre les différents types d'objets R, notamment les vecteurs, matrices, arrays, listes, data frames et facteurs. Vous trouverez des exemples pratiques pour chaque type, ainsi que des méthodes pour extraire et remplacer des éléments. Cela vous aidera à mieux comprendre comment gérer vos données en R.

Types d'objets R servant de structure de données

En R, on trouve six types d'objets servant de structure de données : vecteur, matrice, array, liste, data frame et facteur. Les objets atomiques, comme les vecteurs, matrices et arrays, doivent contenir des données du même type. En revanche, les objets récursifs, comme les listes et data frames, peuvent contenir des objets de types variés.

Exemple de vecteur

Un vecteur est l'objet le plus simple en R. Voici un exemple :

vec <- c(3.5, 7.8, 9.9, 5.7)

Pour afficher le vecteur, vous pouvez simplement taper vec :

vec

Ce qui donnera :

[1] 3.5 7.8 9.9 5.7

Exemple de matrice

Une matrice est une généralisation à deux dimensions d'un vecteur. Voici un exemple :

mat <- matrix(c(TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE), ncol = 3, nrow = 4)

Pour afficher la matrice, tapez mat :

mat

Exemple d'array

Un array généralise le vecteur et la matrice à un nombre quelconque de dimensions. Voici un exemple d'array à trois dimensions :

arr <- array(c(2, 4, 3, 1, 6, 3, 9, 2, 6, 3, 8, 0, 5, 3, 2, 8, 7, 1, 2, 6, 5, 3, 8, 5), dim = c(2, 3, 4))

Exemple de liste

Une liste est un objet récursif qui peut contenir d'autres objets de types variés. Voici un exemple :

liste <- list(matrix(c(2, 4, 3, 1), nrow = 2, ncol = 2), list(c(2, 3), c(8)), as.data.frame(matrix(c(2, 4, 3, 1, 5, 3), nrow = 3, ncol = 2)))

Exemple de data frame

Le data frame est un type particulier de liste, avec des caractéristiques similaires aux matrices. Voici un exemple :

dat <- data.frame(V1 = c(3.5, 7.8, 9.9, 5.7), V2 = c("matin", "après-midi", "soir", "nuit"), V3 = c(TRUE, TRUE, FALSE, TRUE), stringsAsFactors = FALSE)

Exemple de facteur

Les facteurs sont utilisés pour stocker des valeurs observées d'une variable catégorique :

fac <- as.factor(c(5, 2, 5, 5))

Extraction d'éléments

L'extraction d'éléments est une opération courante lors de l'analyse de données. En R, il existe plusieurs opérateurs d'indexation pour extraire des éléments d'un objet.

Opérateurs d'indexation

Les trois opérateurs principaux sont [, [[ et $. L'opérateur [ permet d'extraire plusieurs éléments tout en préservant la structure de l'objet.

Voici un exemple d'extraction d'éléments d'un vecteur :

vec[c(2, 4)]

Pour extraire un élément d'une liste, vous pouvez utiliser [[ :

extrait_2_liste <- liste[[1]]

Fonctions d'extraction

En plus des opérateurs, certaines fonctions comme head et tail permettent d'extraire des éléments. Par exemple :

head(vec, n = 2)

Remplacement d'éléments

Pour remplacer des éléments, vous pouvez combiner une extraction avec un opérateur d'assignation :

vec[3] <- 6.1

Key Takeaways

  • Les objets R incluent vecteurs, matrices, arrays, listes, data frames et facteurs.
  • Les vecteurs sont des objets atomiques à une dimension.
  • Les listes et data frames sont des objets récursifs pouvant contenir des types variés.
  • L'extraction d'éléments se fait via des opérateurs d'indexation ou des fonctions.
  • Les éléments peuvent être remplacés en utilisant une extraction suivie d'une assignation.

Glossaire

  • Vecteur : Objet à une dimension contenant des données du même type.
  • Matrice : Objet à deux dimensions, généralisation du vecteur.
  • Array : Objet à plusieurs dimensions, généralisation du vecteur et de la matrice.
  • Liste : Objet récursif contenant d'autres objets de types variés.
  • Data frame : Type particulier de liste avec des colonnes de même longueur.
  • Facteur : Objet utilisé pour stocker des données catégoriques.

Questions fréquentes

Quels sont les types d'objets en R ?

Les types d'objets en R incluent les vecteurs, matrices, arrays, listes, data frames et facteurs. Chacun a ses propres caractéristiques et usages.

Comment créer un vecteur en R ?

Un vecteur peut être créé en utilisant la fonction c(). Par exemple, vec <- c(1, 2, 3) crée un vecteur contenant les nombres 1, 2 et 3.

Quelle est la différence entre une liste et un data frame ?

Une liste peut contenir des objets de types variés, tandis qu'un data frame est une structure tabulaire où chaque colonne doit avoir la même longueur.

Comment extraire des éléments d'un data frame ?

Pour extraire des éléments d'un data frame, vous pouvez utiliser l'opérateur $ pour accéder à une colonne par son nom, ou [ pour extraire des lignes et colonnes spécifiques.

Comment remplacer des éléments dans un vecteur ?

Pour remplacer des éléments dans un vecteur, vous pouvez utiliser l'indexation. Par exemple, vec[1] <- 10 remplace le premier élément par 10.

Toutes les révisions