作者jackie1023 (咩噜~~)
站内Statistics
标题[程式] SAS从不同Data选Max放进新的Data
时间Mon Mar 11 11:30:33 2013
------------------------------------------------------------------------
[软体程式类别]:
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
1F:推 tew:一定要用的话 请善用append 不然参考我的语法也行 03/11 17:24
2F:→ jackie1023:THX ^^ 03/12 00:31