sushe 仔细查看过了 列向量没有相同的year 我猜是不是 合并之后 就有两列year 变量了 所以提示重复
我把B中的year 修改为year1后;重新试 仍然不行
proc sort data=tmp1.A;by year;run;
proc sort data=tmp1.B;by year1;run;
data tmp1.m061;
merge tmp1.A(in=A) tmp1.B(in=B);
by year year1;if A and B and X=Y;
run;
ERROR: BY 变量 year1 不在输入数据集 TMP1.A 中。
ERROR: BY 变量 year 不在输入数据集 TMP1.B 中。
NOTE: 由于出错,SAS 系统停止处理该步。
WARNING: 数据集 TMP1.M061 可能不完整。该步停止时,共有 0 个观测和 254 个变量。
后来又修改为:
proc sort data=tmp1.A;by year;run;
proc sort data=tmp1.B;by year1;run;
data tmp1.m061;
merge tmp1.A(in=A) tmp1.B(in=B);
if A and B and X=Y;
run;
结果:
NOTE: 从数据集 TMP1.A 读取了 2889918 个观测
NOTE: 从数据集 TMP1.B 读取了 22796309 个观测
NOTE: 数据集 TMP1.M061 有 0 个观测和 254 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
怎么就是匹配不出来啊