Combiner plusieurs Data Frames avec rbind et cbind en R
Dans le langage de programmation R, il est fréquent de travailler avec plusieurs data frames. Parfois, il est nécessaire de combiner ces data frames pour effectuer des analyses plus complètes. Deux fonctions très utiles pour cela sont rbind()
et cbind()
. Cet article vous expliquera comment utiliser ces fonctions avec des exemples concrets.
rbind() : Combiner par lignes
La fonction rbind()
(row bind) permet de combiner plusieurs data frames en ajoutant des lignes. Pour utiliser rbind()
, les data frames doivent avoir le même nombre de colonnes et des noms de colonnes identiques.
Exemple d’utilisation de rbind()
Imaginons que nous avons deux data frames contenant des informations sur des étudiants :
# Création du premier data frame
df1 <- data.frame(
Nom = c("Alice", "Bob"),
Age = c(23, 25),
Note = c(85, 90)
)
# Création du deuxième data frame
df2 <- data.frame(
Nom = c("Charlie", "David"),
Age = c(22, 24),
Note = c(88, 92)
)
# Combinaison des deux data frames avec rbind
df_combined <- rbind(df1, df2)
# Affichage du data frame combiné
print(df_combined)
Résultat
Le résultat de cette opération sera un data frame qui contient toutes les lignes des deux data frames :
Nom Age Note
1 Alice 23 85
2 Bob 25 90
3 Charlie 22 88
4 David 24 92
cbind() : Combiner par colonnes
La fonction cbind()
(column bind) permet de combiner plusieurs data frames en ajoutant des colonnes. Pour utiliser cbind()
, les data frames doivent avoir le même nombre de lignes.
Exemple d’utilisation de cbind()
Prenons deux data frames qui contiennent des informations différentes sur les mêmes étudiants :
# Création du premier data frame
df3 <- data.frame(
Nom = c("Alice", "Bob"),
Age = c(23, 25)
)
# Création du deuxième data frame
df4 <- data.frame(
Note = c(85, 90),
Ville = c("Paris", "Lyon")
)
# Combinaison des deux data frames avec cbind
df_combined_columns <- cbind(df3, df4)
# Affichage du data frame combiné
print(df_combined_columns)
Résultat
Le résultat de cette opération sera un data frame qui contient toutes les colonnes des deux data frames :
Nom Age Note Ville
1 Alice 23 85 Paris
2 Bob 25 90 Lyon
Conclusion
Les fonctions rbind()
et cbind()
sont des outils puissants pour combiner des data frames en R. rbind()
est utilisé pour ajouter des lignes, tandis que cbind()
est utilisé pour ajouter des colonnes. Assurez-vous que les data frames que vous souhaitez combiner respectent les conditions nécessaires (noms de colonnes identiques pour rbind()
et même nombre de lignes pour cbind()
). Avec ces fonctions, vous pouvez facilement manipuler et analyser vos données de manière plus efficace.