/*建立测试数据集test*/
data test;
do x=1 to 100;
output;
end;
run;
/*将数据集test(1个变量)改变存储形式,折叠成数据集test1(4个变量)*/
data test1;
array y[4];
/*数据集test有nobs个观测,折叠后的test1有ceil(nobs/4)个观测*/
do i=1 to ceil(nobs/4);
/*test中的4个观测,变成test1中的1个观测*/
do j=1 to 4;
k=(i-1)*4+j;
/*利用"nobs=nobs"获得数据集test观测数nobs,并且每次data循环读取第k条观测*/
set test point=k nobs=nobs;
y[j]=x;
end;
output;
end;
stop;
keep y:;
run;