[程式] SAS從不同Data選Max放進新的Data
------------------------------------------------------------------------
[軟體程式類別]:
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
推
03/11 17:24, , 1F
03/11 17:24, 1F
→
03/12 00:31, , 2F
03/12 00:31, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):