Re: [程式] SAS中 MACRO 變數問題

看板Statistics作者 (談無慾)時間8年前 (2015/08/18 20:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
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
文章代碼(AID): #1Lqo8oTr (Statistics)
文章代碼(AID): #1Lqo8oTr (Statistics)