wwang111 发表于 2017-8-9 09:25 
try this:
data wanted;
抱歉,再请教一下,这个为什么会报错说非法引用数组啊?
33295 data wanted;
33296 set test;
33297 array var[4] _numeric_;
33298 array num[4] $10 num1-num4;
33299 if x='t' then do i=1 to 4;
33300 num=put(var,8.2-l);
ERROR: 非法引用数组“var”。
ERROR: 非法引用数组“num”。
33301 end;
33302 else do j=1 to 4;
33303 num[j]=put(var[j]*100,8.3-l);
33304 end;
33305 keep x num:;
33306 run;
NOTE: 由于出错,SAS 系统停止处理该步。
WARNING: 数据集 WORK.WANTED 可能不完整。该步停止时,共有 0 个观测和 5 个变量。
WARNING: 数据集 WORK.WANTED 由于该步已停止,而没有被替换。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.01 秒
CPU 时间 0.03 秒