> 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

请问该怎么做?谢谢~

<br />
> merge(x,y, all.x=T)<br />
  id height weight<br />
1  A    155     72<br />
2  B    165     65<br />
3  C    175     68<br />
4  D    176     52<br />
5  E    180     NA<br />
</p>

回复 第2楼 的 bioshaw:谢谢,谢谢!

回复 第2楼 的 bioshaw:再次请问,R这个merge函数是自动识别这个匹配的关键字“id”么?那假如x这个组中也有个变量“weight”呢?R会不会也将weight当作关键字?

如果我的结果还是需要以x为主表,按“id“(当y没有某个id时,以NA填充)该如何合并?

谢谢~