上一篇:SAS学习笔记之数据合并Merge
IF 和 Where:
Where比较简单,在之前的[url=SAS学习笔记之Print输出(持续更新) https://bbs.pinggu.org/forum.php? ... 080&from^^uid=2209242]Print[/url]语句中有提到过,这里主要讲IF语句
- IF expression THEN DO;
- executable statements
- END;
- ELSE DO;
- executable statements
- data flightrev;
- set ia.dfwlax;
- Total=sum(FirstClass,Economy);
- if upcase(Dest)='DFW' then do;
- Revenue=sum(1500*FirstClass,900*Economy);
- City='Dallas';
- end;
- else if upcase(Dest)='LAX' then do;
- Revenue=sum(2000*FirstClass,1200*Economy);
- City='Los Angeles';
- end;
- run;
Total=sum(FirstClass,Economy);等价于Total=FirstClass+Economy;表示变量FirstClass和Economy之和作为新变量Total;
upcase(Dest)是则让变量Dest的值转换为大写字母
思考一下IF和Where的作用,发现它们非常类似,都起到数据筛选的作用,但是它们并不是等价的,主要体现在作用范围不同
上面的表很好的展示了Where跟IF各自作用的范围下一篇:
SAS学习笔记之画图初步