作者lsshno1 (朝右边锋迈进)
看板Statistics
标题Re: [问题] SAS 将一串资料按照数值大小分为十组
时间Mon Mar 14 23:34:54 2011
我不会刚刚用的指令,
所以我的作法有点笨,不过应该可以用
想法是:一次建立一个新的资料夹 只包含 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