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). Comme 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, définissez 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 avec 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 un petit magasin 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
storeen utilisant l'approchelistavec 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
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). Comme 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, définissez 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 avec 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 un petit magasin 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
storeen utilisant l'approchelistavec les données suivantes :
| Item | Price | Sold |
|---|---|---|
| Kitchen cabinet | 70 | 67 |
- Afficher la data frame modifiée.
Solution
Merci pour vos commentaires !
single