/*group=3*/
%macro sim ;
%let j=1 ;
%do j=1 %to 100;**随机抽取样本100次***;
%let i=0 ;
%do i= 0 %to 2 ;
DATA SIMU&i.&j ;
d=0.1+&i*0.4; ***因变量***;
DO n = 1 to 67 ;/*67sample size,样本含量67例*/
R=1.002+9.023/(1+exp(10.47*(0.5-d)));**效应值***;
v&i=R+3*rannor(1); /*标准差不变,蒙特卡罗模拟效应值*/
output ;
end;
run ;
%end ;
proc sql ; create table new&j as
select mean(v0) as m0,mean(v1)as m1 ,mean(v2) as m2
from simu&i.&j;
output;
quit;
proc append data=new&j base=a3 ; run;
我想要d=0.1、0.5、0.9时的效应值被模拟67例的均数,放入新的数据集&newj,共抽取100次样本,所以应该每种剂量100个均值,可我为什么每次生成的simu&i&j数据集都是相同的啊?求大神指点?