R rbind() 和 cbind() 函数 - 行列合并
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)
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)
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 语言实例