第四章:数据操作Ⅰ 第四节:合并数据框的行和列

我们可以使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值