我想要将两个数据集合并,而且合并后a数据集里的所有观测值都要保留, 而b数据集里的观测值只保留与a数据集id相同的,不相同的排除。
a数据集有27320503个观测值,b数据集有972392个观测值,
照理说合并后的数据集c的观测值应该是27320503个,
可是程序运行后c的观测值竟然是27452634个。
我想问下问题出在什么地方?
(我自己做了两个简单的数据集做过测试,最后都能得到我想要的结果)
编写程序如下:
data c;
merge a(in=ina) b;
by id;
if ina;
run;