Fonctions rbind() et cbind() de R - Fusion de lignes et de colonnes

R 语言实例Exemples du langage R

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)

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)

L'exécution du code ci-dessus produit la sortie suivante :

[1] "原始:"
  姓名 年龄
1 张三   25
2 李四   30
[1] "追加后:"
  姓名 年龄
1 张三   25
2 李四   30
3 王五   28

R 语言实例Exemples du langage R

Autres extensions