proc sort data=company.usa out=work.temp2;
by manager jobtype;
data company.budget2(keep=manager jobtype payroll);
set work.temp2; by manager jobtype;
if wagecat='S' then Yearly=wagerate*12;
else if wagecat='H' then Yearly=wagerate*2000;
if first.jobtype then Payroll=0;
payroll+yearly;
if last.jobtype; run;
关于这段代码,我想请教大家,最后一个if语句,当last.jobtype为真时,程序是执行run之后回到data步开始的地方吗?当它为假时程序去何处运行下一步?谢谢!