我先把top1和edi两表按stkcd year合并,命令为:
data model;merge top1(in=a) edi(in=b);by stkcd year;
if a=1 and b=1;run;
结果为:
NOTE: 从数据集 WORK.TOP1 读取了 5497 个观测。
NOTE: 从数据集 WORK.EDI 读取了 2478 个观测。
NOTE: 数据集 WORK.MODEL 有 1898 个观测和 4 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.03 秒
CPU 时间 0.03 秒
问题不大,接下来我又将tobinq2与model也按stkcd year合并,命令为:
data model;merge tobinq2(in=a) model(in=b);by stkcd year;
if a=1 and b=1;run;
但结果却是:
NOTE: 从数据集 WORK.TOBINQ2 读取了 6345 个观测。
NOTE: 从数据集 WORK.MODEL 读取了 1898 个观测。
NOTE: 数据集 WORK.MODEL 有 0 个观测和 6 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.03 秒
CPU 时间 0.03 秒
两个表明明按照stkcd year有相同的记录,为什么合并结果总是0个观测值呢???