我们可以使用rbind()和cbind()函数分别用于按行和按列合并给定向量、矩阵、数据框,并创建新矩阵或者数据框
一、rbind函数
例如,使用rbind()函数可以将两个向量按行合并为矩阵,每个向量就是矩阵的一行
> rbind(c(1,2,3),c(4,5,6))
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
同时,rbind()函数也可以将向量按行与数据框进行合并,形成新的数据框
> (x<-data.frame(id=c(1,2),name=c("a","b"),stringsAsFactors = F))
id name
1 1 a
2 2 b
> str(x)
'data.frame': 2 obs. of 2 variables:
$ id : num 1 2
$ name: chr "a" "b"
> (y<-rbind(x,c(3,"c")))
id name
1 1 a
2 2 b
3 3 c
二、cbind()函数
Cbind()函数以列为主合并数据
例如:使用cbind()函数将两个向量按列合并为矩阵
> cbind(c(1,2,3),c(4,5,6))
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
同样的,我们使用cbind()函数也可以实现将新列添加到指定数据框
> (x<-data.frame(id=c(1,2),name=c("a","b"),stringsAsFactors = F))
id name
1 1 a
2 2 b
> (y<-cbind(x,greek=c("alpha","beta"),stringsAsFactors=F))
id name greek
1 1 a alpha
2 2 b beta