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

看板Statistics作者 (咩嚕~~)時間13年前 (2013/03/11 11:30), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
------------------------------------------------------------------------ [軟體程式類別]: 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
一定要用的話 請善用append 不然參考我的語法也行
03/11 17:24, 1F

03/12 00:31, , 2F
THX ^^
03/12 00:31, 2F
文章代碼(AID): #1HFK_SkL (Statistics)
文章代碼(AID): #1HFK_SkL (Statistics)