现在位置: 首页 > R 教程 > 正文

R rbind() 和 cbind() 函数 - 行列合并

R 语言实例 R 语言实例

R rbind() 函数用于按行合并数据,cbind() 用于按列合并数据。

它们可以合并向量、矩阵和数据框,是构建数据结构的基础操作。

两个函数语法格式如下:

rbind(...)   # 按行合并(row bind)
cbind(...)   # 按列合并(column bind)

参数说明:

  • ... 要合并的向量、矩阵或数据框。

实例

# cbind: 按列合并向量
name <- c("张三", "李四", "王五")
age <- c(25, 30, 28)
score <- c(88, 92, 76)

# 合并为矩阵
mat <- cbind(name, age, score)
print("cbind 合并为矩阵:")
print(mat)

# rbind: 按行合并
row1 <- c("A", "B", "C")
row2 <- c("D", "E", "F")
result <- rbind(row1, row2)
print("rbind 按行合并:")
print(result)

执行以上代码输出结果为:

[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"

在数据分析中,rbind() 常用于追加数据行:

实例

# 原始数据框
df <- data.frame(
  姓名 = c("张三", "李四"),
  年龄 = c(25, 30),
  stringsAsFactors = FALSE
)
print("原始:")
print(df)

# 追加新行
new_student <- data.frame(
  姓名 = "王五",
  年龄 = 28,
  stringsAsFactors = FALSE
)
df_new <- rbind(df, new_student)
print("追加后:")
print(df_new)

执行以上代码输出结果为:

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

R 语言实例 R 语言实例