各位大大,求教在sas中如何将异常值赋值为.,异常值的定义为±3个标准差之外的数值,也就是将异常值变为数值型变量的空值.,自己写了个程序,不知道错在哪里,跑不出来
data c(drop=i);
 set b;
 array num{*} _numeric_;
 do i=1 to dim(num);
 if num{i} <= MEAN(num{i}) - 3*STD(num{i}) OR
num{i}>=MEAN(num{i}) + 3* STD(num{i})
 then num{i}=. ;
 end;
 run;
系统报错:STD 函数调用没有足够的参数
谢谢!