孤单的我们 发表于 2016-3-19 11:33 
首先,替换一下in选项创建的变量
好像理解了一点,刚刚做了一个小程序测试,还是有不懂的地方。
在work中建立了两个数据集 gercrew和gersched,
gercrew数据集是 empid lastname
e00632 strauss
e01483 schnell-haungs
e01996 wellhaeusser
e04064 waschk
gersched数据集是empid flightname
e00632 5250
e01996 5501
e04064 5105
然后把两个merge 起来,data nextweek;
merge gercrew;
gersched(in=a);
by empid;
if a=1;run;
按理来说应该是返回in变量为1的观测,但是自己的in没有起作用,返回的结果就是横向的merge,三条观测。不懂in变量要怎么用。多谢大神的指导。