全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8498 23
2011-09-02

下面有两组数据:x和y

> x <- data.frame(id=c("A","B","C","D","E"),height=c(155,165,175,176,180), stringsAsFactors = F);x
id height
1 A 155
2 B 165
3 C 175
4 D 176
5 E 180
> y <- data.frame(id=c("D","B","C","A","F"),weight=c(52,65,68,72,80), stringsAsFactors = F)
> y
id weight
1 D 52
2 B 65
3 C 68
4 A 72
5 F 80

我想将两个表根据id合并一起,但以x为主表,y为附表,然后合并后效果是这样子
id height weight
1 A 155 72
2 B 165 65
3 C 175 68
4 D 176 52
5 E 180 NA

请问该怎么做?谢谢~


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-9-2 20:13:36
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-11 19:59:21
ryusukekenji 发表于 2011-9-2 20:13
merge(x,y,id=id,all.x=T)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-14 16:59:10
jcwang 发表于 2011-9-11 19:59
merge(x,y,id=id,all.x=T)
谢谢,您看这样写可以么:
merge(x,y,all.x=T,by="id")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-16 00:10:00
Davidhust 发表于 2011-9-14 16:59
谢谢,您看这样写可以么:
merge(x,y,all.x=T,by="id")
可以这样写,效果一样
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-16 16:15:41
学习了~~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群