- data test;
- input age aaa;
- datalines;
- 1 1
- 2 2
- 3 3
- 4 4
- 5 5
- 1 5
- 4 5
- 6 1
- ;
- run;
- %macro dummya(mydata, dummyvar, st, end, outdata);
- data &outdata;
- set &mydata;
- %local i;
- %do i = &st %to &end;
- if &dummyvar = &i then &dummyvar&i = 1;
- else &dummyvar&i = 0;
- %end;
- drop &dummyvar&end;
- run;
- %mend dummya;
- %dummya(mydata=test, dummyvar=aaa, st=1, end=6, outdata=test);
目前只能重複執行%dummya 並且要手動更改 dummyvar = age dummyvar = aaa。
想說有沒有程式碼,可以自動修改 %dummya(這裡的參數) 並且執行兩次。
求助各位大大。
練習的程式碼(http://as223678912.blogspot.tw/)。



雷达卡



京公网安备 11010802022788号







