回复 第1楼 的 roena:
比如在SAS中,我写宏程序如下
%macro outmstd(data,var,out,n_sd);
proc means data=&data noprint;
var &var;
output out=means(drop=_type_ _freq_)
mean=M_&var
std=S_&var;
run;
data &out;
set &data;
if _n_ = 1 then set means;
if &var lt (M_&var - &n_sd*S_&var) and not missing(&var) or
&var gt (M_&var + &n_sd*S_&var) then out=1;
else out=0;
run;
%mend outmstd;
然后呼叫这个程序就可以完成去掉极值的任务,
%outmstd(data,variable,outputdata,3);
我看所有的R书中都没有介绍到数据清理,也有人说这正是R的弱项,一般是R和其它数据管理功能比较强的软件一同使用,我就有些晕了,还是不能完全离开其它统计软件吗?