Re: [程式] SAS中 MACRO 變數問題
proc sql ;
select distinct 專案經理
into :name1-
from WORK.'專案工號_專案經理'n
;
quit;
%macro split;
%do i=1 %to &sqlobs;
proc sql;
create table subset&i as
select *
from WORK.'專案工號'n
where 專案經理="&&name&i"
;
quit;
%symdel name&i;
%end;
%mend split;
%split
===============================第二種
今天工作时被老板要求把几十万的名单数据分割成多个txt,要求每个txt含有一千个名单
,现共享程序如下步骤如下
1。产生a数据集,有10000个名单
2。产生b数据集,在a的基础上分割成十个组
3。利用宏程序将十个分组导出为十个txt的包
data a;
do i=1 to 10000;
output;
end;
run;
data b;
set a;
fenzu=ceil(i/1000);
run;
%macro shuchu;
%do n=1 %to 10;
data _null_;
set b(where=(fenzu=&n));
file "d:\&n..txt";
put i;
run;
%end;
%mend;
%shuchu;
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.187.24
※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1439900210.A.775.html
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):