当我说出乎意料时,我的意思是对我来说出乎意料。请允许我举例说明。我们有两个data.frames:
b1<-data.frame(a=c("a","b"),b=1:2)
b2<-data.frame(a=c("a","b"),c=1:2)
合并产生以下
> merge(b1,b2)
a b c
1 a 1 1
2 b 2 2
但是当我们有 data.frames
b1<-data.frame(a=c("a","a"),b=1:2)
b2<-data.frame(a=c("a","a"),c=1:2)
合并产生
> merge(b1,b2)
a b c
1 a 1 1
2 a 1 2
3 a 2 1
4 a 2 2
当我期待
a b c
a 1 1
a 2 2
为什么会出现两种不同的结果?