Re: [問題] SAS 將一串資料按照數值大小分為十組
原文恕刪
如果我沒搞錯你意思,以下程式應該可以解決你問題
data report;
input stkno a1 a2 a3;
cards;
5738 57 12 96
6374 56 73 35
7384 36 46 37
9999 . 33 23
8888 . . 25
;
run;
%macro test(num_a);
%do i=1 %to &num_a;
data temp&i (keep=stkno a&i);
set report;
if a&i=. then delete;
run;
proc sort data=temp&i;
by descending a&i;
run;
data temp&i;
set temp&i;
call symput("num_data&i",_n_); /* number of data in variable a&i */
run;
%do j=1 %to &&num_data&i;
data a&i&j (keep=stkno);
set temp&i;
if _n_=&j;
run;
%end;
%end;
%mend;
%test(num_a=3); /* number of a */
另外sas的proc sql應該是沒有ntile的功能
如果妳同學跑得出來,可以請他拿來分享一下嗎 @_@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.137.190.220
推
03/15 20:42, , 1F
03/15 20:42, 1F
→
03/15 20:56, , 2F
03/15 20:56, 2F
推
03/15 23:08, , 3F
03/15 23:08, 3F
→
03/16 00:46, , 4F
03/16 00:46, 4F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 7 篇):