Fonctions rbind() et cbind() de R - Fusion de lignes et de colonnes
La fonction rbind() de R est utilisée pour combiner des données par lignes, et cbind() sert à combiner des données par colonnes.
Elles peuvent combiner des vecteurs, des matrices et des data frames, et sont des opérations fondamentales pour construire des structures de données.
La syntaxe des deux fonctions est la suivante :
rbind(...) # 按行合并(row bind) cbind(...) # 按列合并(column bind)
Description du paramètre :
...Vecteurs, matrices ou data frames à combiner.
Exemple
# cbind : combiner des vecteurs par colonne
nom <- c(Zhang San, Li Si, Wang Wu)
age <- c(25, 30, 28)
score <- c(88, 92, 76)
# Combiner en une matrice
mat <- cbind(name, age, score)
print("cbind combiné en matrice :")
print(mat)
# rbind : combiner par ligne
row1 <- c("A", "B", "C")
row2 <- c("D", "E", "F")
result <- rbind(row1, row2)
print("rbind combiné par ligne :")
print(result)
nom <- c(Zhang San, Li Si, Wang Wu)
age <- c(25, 30, 28)
score <- c(88, 92, 76)
# Combiner en une matrice
mat <- cbind(name, age, score)
print("cbind combiné en matrice :")
print(mat)
# rbind : combiner par ligne
row1 <- c("A", "B", "C")
row2 <- c("D", "E", "F")
result <- rbind(row1, row2)
print("rbind combiné par ligne :")
print(result)
L'exécution du code ci-dessus produit la sortie suivante :
[1] "cbind 合并为矩阵:"
name age score
[1,] "张三" "25" "88"
[2,] "李四" "30" "92"
[3,] "王五" "28" "76"
[1] "rbind 按行合并:"
[,1] [,2] [,3]
row1 "A" "B" "C"
row2 "D" "E" "F"
En analyse de données, rbind() est souvent utilisé pour ajouter des lignes de données :
Exemple
# Tableau de données d'origine
df <- data.frame(
Nom= c(Zhang San, Li Si),
Âge= c(25, 30),
stringsAsFactors = FALSE
)
print("Original:")
print(df)
# Ajouter une nouvelle ligne
new_student <- data.frame(
Name= Wang Wu,
Âge= 28,
stringsAsFactors = FALSE
)
df_new <- rbind(df, new_student)
print("Après l'ajout :")
print(df_new)
df <- data.frame(
Nom= c(Zhang San, Li Si),
Âge= c(25, 30),
stringsAsFactors = FALSE
)
print("Original:")
print(df)
# Ajouter une nouvelle ligne
new_student <- data.frame(
Name= Wang Wu,
Âge= 28,
stringsAsFactors = FALSE
)
df_new <- rbind(df, new_student)
print("Après l'ajout :")
print(df_new)
L'exécution du code ci-dessus produit la sortie suivante :
[1] "原始:" 姓名 年龄 1 张三 25 2 李四 30 [1] "追加后:" 姓名 年龄 1 张三 25 2 李四 30 3 王五 28Autres extensions
Exemples du langage R