最近在研究《SAS编程与数据挖掘商业案例》这本书,实战性很强~~~
其中有这样一段代码P254页,
/* 数值型变量缺失值检验 */
ods listing close;
ods results off;
ods output summary=mysas.num_var_miss;
proc means data=mysas.develop_final1
n nmiss mean std min max;
var &m1_num_var_filt1.;
run;
ods output close;
ods results on;
ods listing;
...................省略
data temp;
set mysas.num_var_miss
(keep=vname_&vriable. &variable._n &variable._nmiss
rename=(vname_&variable.=var &variabale._n=n &variable._nmiss=nmiss));
miss_rate=nmiss/n;
if nmiss then flag_miss=1;else flag_miss=0;
if miss_rate ge &rate. then flag1=1;else flag1=0;
run;
在
ods output summary=mysas.num_var_miss;语句中所生成的数据集mysas.num_var_miss只包含n nmiss mean std min max这六个变量,为何在keep=vname_&vriable. &variable._n &variable._nmiss这段代码中要keep这几个变量?这几个变量在mysas.num_var_miss数据集存在吗?但事实上是能够读取和重命名的,运行是没有问题的,但我不知道是为什么?
小弟初学,各位大侠们帮帮忙~~~~~