zkymath 发表于 2013-5-14 15:20 
input x;
k=mod(_n_,6);
switch k;
谢谢您的及时回复,但是我按照您说的代码,sas会报错,见下:
data b;do i=1 to 100;x=rannor(0);output;end;drop i;run;
data c;set b;k=mod(_n_,6);switch k;yk=x;run;
15 data c;set b;k=mod(_n_,6);switch k;yk=x;run;
------
ERROR 180-322: 语句无效或未按正确顺序使用。
NOTE: 由于出错,SAS 系统停止处理该步。
WARNING: 数据集 WORK.C 可能不完整。该步停止时,共有 0 个观测和 3 个变量。
求解决。
并且我想问一下,switch在sas里是什么用法?还没用过这个语句那,十分感谢!