作者jackie1023 (咩嚕~~)
站內Statistics
標題[程式] SAS從不同Data選Max放進新的Data
時間Mon Mar 11 11:30:33 2013
------------------------------------------------------------------------
[軟體程式類別]:
SAS
[程式問題]:
資料處裡
[軟體熟悉度]:
低(1~3個月)
[問題敘述]:
我用了一個巨集寫了一個迴圈,每一個Data都有10個亂數,再從每10個亂數中選取最大值
再把這些最大值放進一個新的Data,我用Proc Means中的out=chifinal max=maxchivalue
但這方法好像是寫成新變數,舊的會被新的蓋過,所以chifinal data裡面永遠只有一個
[程式範例]:
%macro multrep(starn,stopn);
%do valuen=&starn %to &stopn;
data chirandom;
do i=1 to 10;
x&valuen=rand('CHISQ', 30);
output;
end;
proc print data=chirandom;
id i;
run;
proc means data=chirandom maxdec=4 max;
var x&valuen;
output out=chifinal max=maxchivalue;
run;
%end;
%mend multrep;
%multrep(1,4)
要改哪個地方才會使得我的data chifinal中有四個最大值?!
謝謝>///<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.108
1F:推 tew:一定要用的話 請善用append 不然參考我的語法也行 03/11 17:24
2F:→ jackie1023:THX ^^ 03/12 00:31