0
假設我知道一個城鎮的男性平均年齡爲50歲。標準差爲10.我如何使用SAS對這個分佈中的年齡進行採樣?SAS中的正態分佈採樣
假設我知道一個城鎮的男性平均年齡爲50歲。標準差爲10.我如何使用SAS對這個分佈中的年齡進行採樣?SAS中的正態分佈採樣
在數據步驟中,您可以使用x = rand('NORMAL',50,10)
。 SAS/IML有不同的語法。你可能希望使用call streaminit
設置一個隨機種子。
您可以使用rand
功能產生與平均值/隨機數據:
%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
從該人口中提取。