Re: [問題] SAS 將一串資料按照數值大小分為十組

看板Statistics作者 (朝右邊鋒邁進)時間15年前 (2011/03/14 23:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/7 (看更多)
我不會剛剛用的指令, 所以我的作法有點笨,不過應該可以用 想法是:一次建立一個新的資料夾 只包含 stkno 跟 a1 或 a2 或 a3 接著對變數做排序與編號,以stkno,a1來說 stkno a1 id 1101 12 1 3049 12 2 2330 15 3 1102 23 4 . . . . 2498 98 10 接著直接用sql選id=1的stkno,id=2的stkno etc.. data report; input stkno a1 a2 a3; cards; 1101 12 13 14 1102 23 24 25 1102 23 23 26 2330 15 14 16 2303 34 35 56 2498 98 78 76 3049 12 14 20 5738 57 12 96 6374 56 73 35 7384 36 46 37 ; run; %macro test(var); data temp; set report; keep stkno &var; run; proc sort data=temp; by &var; run; data temp; set temp; id=_n_; run; %do i=1 %to 10; proc sql; create table &var&i as select stkno from temp having id=&i; quit; %end; %mend; %test(var=a1); 可能有點笨,大家可以討論一下. 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.86.244
文章代碼(AID): #1DVZMWMC (Statistics)
討論串 (同標題文章)
文章代碼(AID): #1DVZMWMC (Statistics)