回复 第1楼 的 toby3003:
以下应该可以实现以上功能
<br />
> data1<-data.frame(id=1000:1008,value=paste(letters[1:9],letters[1:9],sep=""))<br />
> data1<br />
id value<br />
1 1000 aa<br />
2 1001 bb<br />
3 1002 cc<br />
4 1003 dd<br />
5 1004 ee<br />
6 1005 ff<br />
7 1006 gg<br />
8 1007 hh<br />
9 1008 ii<br />
> data2<-data.frame(id=1003:1005,value1=paste(letters[24:26],letters[24:26],sep=""))<br />
> data2<br />
id value1<br />
1 1003 xx<br />
2 1004 yy<br />
3 1005 zz<br />
> merge(data1,data2,by="id",all=T)<br />
id value value1<br />
1 1000 aa <NA><br />
2 1001 bb <NA><br />
3 1002 cc <NA><br />
4 1003 dd xx<br />
5 1004 ee yy<br />
6 1005 ff zz<br />
7 1006 gg <NA><br />
8 1007 hh <NA><br />
9 1008 ii <NA><br />
</p>