比如数据集A中有 48个观测,每连续3个一组,这样总共有48-3+1=46组,现从中抽取48个观测,从46组中随机抽一组,这样得到3个观测,然后再抽第二组,这样一直下去总共抽16次即可,这里考察重复抽样,也就是有的组可能多次被抽,为此编写的程序如下:
data a;
do i=1
to
48;
x=normal(0);
output;
end;
data b;
set a;
do j=1
to
16;
k=int(1+46*uniform(0));
if k le i and i le k+2
then
output;
end;
proc
print;run;
数据集b中的结果与事先预想的结果不一样,请问这个程序错在什么地方,如何编写满足上述要求的 程序,叩谢。