因这个问题已经困扰了很久但未得以解决,故而想请教广大SAS爱好者。问题如下:SAS中可以容易产生一列随机数,譬如以产生均值为0,标准差为1的正态分布随机数为例。程序如下:, f6 H S7 [1 C [$ b
data RV;8 n/ J5 v0 w. J8 I$ T
retain _seed_ 0; 8 P. A5 B3 x Y' D* b% ^mu=0;2 V/ v' l S% A$ t) d
sigma=1;( z+ w! p. k5 _4 I5 X, ?
do _i_=1 to 1000;& ~, {) W% E8 ~ r2 ~! L! k' l
normal1=mu+sigma*normal(_seed_);! T/ o. C1 `( B- r) H
output; W# ?1 T* e8 Z9 s
end;3 I( t( d4 g/ }+ @7 T
drop _seed_ _i_; ; W0 H" c3 F1 m- qrun;2 b$ x5 {/ [+ |
这样就产生了1000个服从正态分布的随机数,列名为normal1。1 K2 N* e) I2 _1 }# {" i
但是,现在要求产生100列正态分布随机数,列名为normal1~normal100。尝试过很多方法均未实现,发现SAS难以对列名进行循环控制。望各位SAS爱好者不吝赐教!