Re: [問題] SAS 將一串資料按照數值大小分為十組
我不會剛剛用的指令,
所以我的作法有點笨,不過應該可以用
想法是:一次建立一個新的資料夾 只包含 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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 7 篇):