我有一个数据集,用于从统一分布中选择随机数。你如何只输出这些行索引?我基本上想从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