作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS从不同Data选Max放进新的Data
时间Mon Mar 11 12:22:07 2013
※ 引述《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