小弟最近在学习SAS编程,有一个程序调试的总是出错,请各位帮忙看下,不胜感谢!
data temp;
input month$ day$ @@;
cards;
Feb 星期一
;
select(month);
when ('Feb','Mar', 'Apr') put '春天';
when ('May','Jun','Jul') put '夏天';
otherwise put '秋天或冬天';
end;
run;
上述程序提交后,提示如下:
4291 select(month);
------
180
ERROR 180-322: 语句无效或未按正确顺序使用。
4292 when ('Feb','Mar', 'Apr') put '春天';
----
180
ERROR 180-322: 语句无效或未按正确顺序使用。
4293 when ('May','Jun','Jul') put '夏天';
----
180
ERROR 180-322: 语句无效或未按正确顺序使用。
4294 otherwise put '秋天或冬天';
---------
180
ERROR 180-322: 语句无效或未按正确顺序使用。
4295 end;
---
180
ERROR 180-322: 语句无效或未按正确顺序使用。
如果程序改成如下就是OK的,百思不得其解:
data _null_;
mon = 'May';
select(month);
when ('Feb','Mar', 'Apr') put '春天';
when ('May','Jun','Jul') put '夏天';
otherwise put '秋天或冬天';
end;
run;