我想通过写一个宏把上面的数据转成如下形式:
自己写了一个程序,但实现不了,也不知道哪里有问题,求大神们帮帮忙~~~~~
我的程序:
- proc sql;
- select id into: list1 separated by " " from credit_inf;
- select status into: list2 separated by " " from credit_inf;
- select currency into: list3 separated by " " from credit_inf;
- quit;
- %macro create;
- data split;
- set credit_inf;
- %let i=1;
- rename
- status=status_&i;
- currency=currency_&i;
- %do %while(%scan(&list1,&i," ")~=);
- %let id=%scan(&list1,&i," ");
- %let status=%scan(&list2,&i," ");
- %let currency=%scan(&list3,&i," ");
- if id=&id. then
- status_&i=status;
- currency_&i=currency;
- else
- %let i=%eval(&i.+1);
- %end;
- run;
- %mend;
- %create;



雷达卡






京公网安备 11010802022788号







