作者lsshno1 (朝右边锋迈进)
看板Statistics
标题Re: [程式] SAS 如何用资料档内的资料当MARCO 的in …
时间Thu Sep 29 02:08:20 2011
假设你id都没有重复
/*测试资料集*/
data temp;
input id;
cards;
1
3
5
7
1000
;
run;
/*用sql抓共有多少笔id*/
proc sql noprint;
select count(*) into :count
from temp;
quit;
/*利用%left指令,将所有id分别命名为id1,id2,...,到最後一笔*/
proc sql noprint;
select id into :id1-:id%left(&count)
from temp;
quit;
/*测试*/
%macro test(input);
data test;
test=&input;
run;
proc print data=test;
run;
%mend;
%test(&id4);
/*输出结果*/
test=7
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.86.244
1F:推 bbearh:感谢! 应可以用. Key word "select into". 我消化一下 09/29 08:17