我有一個數據集,用於從統一分佈中選擇隨機數。你如何只輸出這些行索引?我基本上想從SAS數據集中選擇一組隨機的行。如何從SAS數據集輸出一組隨機觀察值
data Unif(keep=u x k n m);
call streaminit(123);
a = -1; b = 1;
Min = 1; Max = 28000000;
do i = 1 to &NObs;
u = rand("Uniform"); /* U[0,1] */
x = a + (b-a)*u; /* U[a,b] */
k = ceil(Max*u); /* uniform integer in 1..Max */
n = floor((1+Max)*u); /* uniform integer in 0..Max */
m = min + floor((1+Max-Min)*u); /* uniform integer in Min..Max */
output;
end;
keep k
run;
*not sure about this part;
data final;
set final;
where obs in (k);
run;
你只是想隨機抽樣一些記錄?什麼是高層次的問題,詳細但英文(而不是代碼)? – Joe
是的,我只是想從我的數據集中隨機獲得10個觀測值。 – lord12