SAS中正态分布的采样

SAS中正态分布的采样,sas,Sas,假设我知道一个城镇男性的平均年龄是50岁。标准偏差为10。如何使用SAS从该分布中采样年龄?在数据步骤中,您可以使用x=rand('NORMAL',50,10)。SAS/IML具有不同的语法。您可能希望使用call streaminit设置随机种子。您可以使用rand函数以该平均值/std生成随机数据: %let numsampled=10; data ages; call streaminit(7); *initialize the seed; do id = 1 to &num

假设我知道一个城镇男性的平均年龄是50岁。标准偏差为10。如何使用SAS从该分布中采样年龄?

在数据步骤中,您可以使用
x=rand('NORMAL',50,10)
。SAS/IML具有不同的语法。您可能希望使用
call streaminit

设置随机种子。您可以使用
rand
函数以该平均值/std生成随机数据:

%let numsampled=10;
data ages;
 call streaminit(7);  *initialize the seed;
 do id = 1 to &numsampled;
     age = rand('Normal',50,10);    
     output;
 end;
run;
proc print data=ages;
run;
如果要进行更复杂的采样,例如生成一个集合,然后从集合中进行替换采样,可以首先生成一个大于N的总体,然后使用
proc surveyselect
从该总体中提取