littlejay 发表于 2010-5-23 09:04 
想请问一下下面的if条件语句是什么含义呢? 谢谢啦
data work.empsalary;
set work.people (in=inemp)
work.money (in=insal);
if inemp and insal;
run;
IN= dataset option 会在PDV中增加一个标记变量,当某一行中包含来自这个数据集中的变量时,此变量值为1,否则为0。
if inemp and insal; 相当于 if inemp=1 and insal=1;
因为这里SET两个数据集, SAS不会同时读两个数据集中的记录,所以inemp和insal不会同时为1,因此work.empsalary不会有任何记录。