1. 我想对所有的数值型变量用标准差的方法筛选异常值,但是看了很多例子都是只对某一个变量进行筛选,我这里变量太多,没办法一个个手动输入。
用均值标准差的方法
proc means data=pmlr.Developnoprint;
var _numeric_;(对所有数值型变量进行)
output out=means(drop=_type_ _freq_)
mean=M_DDABal(这个地方不知道怎么改,原文是这样的DDABal变量,但是我想把这个位置换位所有的数值型变量mean=M_ _numeric_???)
std=S_DDABal;(同上)
run;
data _null_;
file print;
set pmlr.Develop(keep=DDABal);
if _n_ = 1 then set means;
if DDABal lt M_DDABal - 2*S_DDABal and not missing(DDABal) or
DDABal gt M_DDABal + 2*S_DDABal then put DDABal=;
run;(第二段程序也是这个变量引入的问题)