|
1255 1. %MACRO SPLIT(DATA,KEY,N);
1256 2. proc sql;
1257 3. select max(&KEY),min(&KEY) into:max ,:min from &DATA;
1258 4. quit;
1259 5. %put &max &min;
1260 6. data
1261 7. %do i=1 %to &N %by 1;
1262 8. a_&i
1263 9. %end;
1264 10. ;
1265 11. set &DATA;
1266 12. Flg=ceil((&key-&min)/((&max-&min)/&N));
1267 13. %do i=1 %to &N %by 1;
1268 14. %if &i>=2 %then %do;else%end;
1269 15. if Flg=&i then output a_&i;
1270 16. %end;
1271 17. drop Flg;
1272 18. run;
1273 19.
1274
1255 1. %MACRO SPLIT(DATA,KEY,N);
--
180
ERROR 180-322: 语句无效或未按正确顺序使用。
1275 20. %MEND SPLIT;
1276 21. %SPLIT(test,dsmvtll,228);
NOTE: 由调用宏 "SPLIT" 生成行。
1 3. select max(&KEY),min(&KEY) into:max ,:min from &DATA;
--
180
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由调用宏 "SPLIT" 生成行。
1 4. quit;
--
180
ERROR 180-322: 语句无效或未按正确顺序使用。
WARNING: Apparent symbolic reference MAX not resolved.
WARNING: Apparent symbolic reference MIN not resolved.
&max &min
NOTE: 由调用宏 "SPLIT" 生成行。
1 2. proc sql; 3. select max(&KEY),min(&KEY) into:max ,:min from &DATA; 4. quit; 5.
--
180
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由调用宏 "SPLIT" 生成行。
689 11. set &DATA;
---
180
ERROR 180-322: 语句无效或未按正确顺序使用。
WARNING: Apparent symbolic reference MIN not resolved.
WARNING: Apparent symbolic reference MAX not resolved.
WARNING: Apparent symbolic reference MIN not resolved.
NOTE: 由调用宏 "SPLIT" 生成行。
689 12. Flg=ceil((&key-&min)/((&max-&min)/&N));
---
180
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由调用宏 "SPLIT" 生成行。
689 10. ; 11. set &DATA; 12. Flg=ceil((&key-&min)/((&max-&min)/&N)); 13.
---
180
ERROR 180-322: 语句无效或未按正确顺序使用。
|