Re: [程式] SAS從不同Data選Max放進新的Data

看板Statistics作者 (咖啡王子)時間13年前 (2013/03/11 12:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1HFLloXe (Statistics)
文章代碼(AID): #1HFLloXe (Statistics)