Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Manipulation des Lignes | Data Frames
Introduction à R

bookManipulation des Lignes

Tout comme les colonnes, les lignes d'une data frame peuvent également être ajoutées ou supprimées.

Ajout de lignes individuelles

Pour ajouter une seule ligne, il est possible d’assigner une nouvelle entrée à l’index de ligne suivant (nrow(data) + 1). Puisqu’une data frame peut contenir différents types de valeurs, la nouvelle ligne doit être fournie sous forme de liste (ou de data frame).

Note
Remarque

Par défaut, les valeurs textuelles peuvent être converties en facteurs lors de la création de data frames. Cela peut entraîner des problèmes lors de l’ajout de nouvelles lignes. Pour éviter cela, il convient de définir stringsAsFactors = FALSE lors de la création de la data frame.

Exemple

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
copy

Ajout de plusieurs lignes

Une autre méthode pour ajouter des lignes consiste à fusionner deux data frames ayant les mêmes colonnes à l'aide de la fonction merge(). Cela permet d'ajouter plusieurs lignes en une seule opération.

Exemple

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
copy

Suppression de lignes

Pour supprimer des lignes, utiliser des indices négatifs entre crochets, comme pour les matrices.

Exemple

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
copy
Tâche

Swipe to start coding

Vous disposez d'une data frame store qui contient des informations sur les articles, leurs prix et les quantités vendues dans une petite boutique de meubles.

Votre tâche consiste à :

  1. Supprimer la ligne 'Dining chair' (indice 4) de la data frame store. Réaffectez le résultat à la variable store.
  2. Ajouter une nouvelle ligne à la data frame store en utilisant l'approche list avec les données suivantes :
ItemPriceSold
Kitchen cabinet7067
  1. Afficher la data frame modifiée.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 6
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain how the merge function works for adding rows?

What happens if the columns in the two data frames don't match?

How do I remove multiple rows at once from a data frame?

close

Awesome!

Completion rate improved to 2.27

bookManipulation des Lignes

Glissez pour afficher le menu

Tout comme les colonnes, les lignes d'une data frame peuvent également être ajoutées ou supprimées.

Ajout de lignes individuelles

Pour ajouter une seule ligne, il est possible d’assigner une nouvelle entrée à l’index de ligne suivant (nrow(data) + 1). Puisqu’une data frame peut contenir différents types de valeurs, la nouvelle ligne doit être fournie sous forme de liste (ou de data frame).

Note
Remarque

Par défaut, les valeurs textuelles peuvent être converties en facteurs lors de la création de data frames. Cela peut entraîner des problèmes lors de l’ajout de nouvelles lignes. Pour éviter cela, il convient de définir stringsAsFactors = FALSE lors de la création de la data frame.

Exemple

123456789
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Add a new row test[nrow(test) + 1, ] <- list('Angela', 35, 'F', 'Accountant') test
copy

Ajout de plusieurs lignes

Une autre méthode pour ajouter des lignes consiste à fusionner deux data frames ayant les mêmes colonnes à l'aide de la fonction merge(). Cela permet d'ajouter plusieurs lignes en une seule opération.

Exemple

123456789101112
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # New row as data a frame new_person <- data.frame('Angela', 35, 'F', 'Accountant') colnames(new_person) <- colnames(test) # Merge merge(test, new_person, all = T)
copy

Suppression de lignes

Pour supprimer des lignes, utiliser des indices négatifs entre crochets, comme pour les matrices.

Exemple

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") job <- c('Teacher', 'Doctor', 'Manager') test <- data.frame(name, age, gender, job, stringsAsFactors = FALSE) # Remove a row test[-1, ]
copy
Tâche

Swipe to start coding

Vous disposez d'une data frame store qui contient des informations sur les articles, leurs prix et les quantités vendues dans une petite boutique de meubles.

Votre tâche consiste à :

  1. Supprimer la ligne 'Dining chair' (indice 4) de la data frame store. Réaffectez le résultat à la variable store.
  2. Ajouter une nouvelle ligne à la data frame store en utilisant l'approche list avec les données suivantes :
ItemPriceSold
Kitchen cabinet7067
  1. Afficher la data frame modifiée.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 6
single

single

some-alt