有两个数据集:a:
Obs x y
1 1 AA
2 2 .
3 2 BB
4 3 .
5 6 DD
b:
Obs x y
1 1 AAA
2 2 .
3 2 BBB
4 2 CCC
5 4 DD
执行如下代码:merge a b ;by x;会出现如下结果:
Obs x y
1 1 AAA
2 2 .
3 2 BBB
4 2 CCC
5 3 .
6 4 DD
7 6 DD
不明白的地方,
1)当扫描至A的第二条记录时,会在B中扫描3次,扫描完以后,会在新数据集中产生3条X=2的记录;
此时指针为何跳过了A的第3条记录(也就是第2个X=2的记录?)不是应该再输出3条X=2的记录吗?
2)扫描到A的第二条记录时,在B中还是从第一条记录开始扫吗?