想从一个股票信息池数据库(lstkinfo)中挑选出5支特定股票(stkcd)的信息,用了merge-by匹配合并,代码如下,但是运行结果中有30条观测,即lstkinfo的全部,不懂哪里出错了,请大神们指点。
data stkcd;
input stkcd $6.;
cards;
000001
000002
600603
600651
600605
;
run;
proc sort data=stkcd;
by stkcd;
run;
proc sort data=data.lstkinfo;
by stkcd;
run;
data a;
merge data.lstkinfo stkcd(in=id);
by stkcd;
if id;
run;