Manipulation 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).
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
123456789name <- 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
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
123456789101112name <- 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)
Suppression de lignes
Pour supprimer des lignes, utiliser des indices négatifs entre crochets, comme pour les matrices.
Exemple
12345678name <- 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, ]
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 à :
- Supprimer la ligne
'Dining chair'
(indice 4) de la data framestore
. Réaffectez le résultat à la variablestore
. - Ajouter une nouvelle ligne à la data frame
store
en utilisant l'approchelist
avec les données suivantes :
Item | Price | Sold |
---|---|---|
Kitchen cabinet | 70 | 67 |
- Afficher la data frame modifiée.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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?
Awesome!
Completion rate improved to 2.27
Manipulation 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).
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
123456789name <- 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
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
123456789101112name <- 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)
Suppression de lignes
Pour supprimer des lignes, utiliser des indices négatifs entre crochets, comme pour les matrices.
Exemple
12345678name <- 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, ]
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 à :
- Supprimer la ligne
'Dining chair'
(indice 4) de la data framestore
. Réaffectez le résultat à la variablestore
. - Ajouter une nouvelle ligne à la data frame
store
en utilisant l'approchelist
avec les données suivantes :
Item | Price | Sold |
---|---|---|
Kitchen cabinet | 70 | 67 |
- Afficher la data frame modifiée.
Solution
Merci pour vos commentaires !
single