Re: [程式] SAS從不同Data選Max放進新的Data
※ 引述《jackie1023 (咩嚕~~)》之銘言:
: ------------------------------------------------------------------------
: [軟體程式類別]:
: 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中有四個最大值?!
: 謝謝>///<
data chirandom;
do vaulen=1 to4;
do i=1 to 10;
x=rand('chisq',30);
output;
end;
end;
run;
proc means data=chirandom;
var x;
by vaulen;
output out=chifinal max=max;
run;
這樣就可以了 不需要用到那麼複雜
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 222.78.246.180
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):