SAS中正态分布的采样
假设我知道一个城镇男性的平均年龄是50岁。标准偏差为10。如何使用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
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
从该总体中提取