请问关于缺失值的处理,如何用SAS的宏语言进行处理啊?
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 19:27:27
请问关于缺失值的处理,如何用SAS的宏语言进行处理啊?
data missing;
input n1 n2 n3 n4 n5 n6 n7 n8 c1$ c2$ c3$c4$;
datalines;
1 .1 .1 .1 4 a .c .
1 1 ..2 ..5 e .g h
1 .1 .3 ..6 ..k l
1 .......a b c d
;
%let thres=0.7;
data_null_;
set missing end=finished nobs=obs;
array num_vars{8} n1-n8;
array char_vars{4} c1-c4;
array num_miss [8] (8*0);
array char_miss [4] (4*0);
length list $ 50;
do i=1to8;
if num_vars(i) eq .then num_miss(i)+1;
end;
do i=1to4;
if char_vars(i) eq ''then char_miss(i)+1;
end;
if finished thendo;
do i= 1to8;
if num_miss(i)/obs ge&thres then list=trim(list)||' '||trim(vname(num_vars(i)));
end;
do i= 1to4;
if char_miss(i)/obs ge&thres then list=trim(list)||' '||trim(vname(char_vars(i)));
end;
call symputx('mlist',list);
end;
run;
%put &mlist;
data notmiss;
set missing(drop=&mlist);
run;
这是用宏语言处理之前的程序,如何编写成宏程序呢?感激不尽~
data missing;
input n1 n2 n3 n4 n5 n6 n7 n8 c1$ c2$ c3$c4$;
datalines;
1 .1 .1 .1 4 a .c .
1 1 ..2 ..5 e .g h
1 .1 .3 ..6 ..k l
1 .......a b c d
;
%let thres=0.7;
data_null_;
set missing end=finished nobs=obs;
array num_vars{8} n1-n8;
array char_vars{4} c1-c4;
array num_miss [8] (8*0);
array char_miss [4] (4*0);
length list $ 50;
do i=1to8;
if num_vars(i) eq .then num_miss(i)+1;
end;
do i=1to4;
if char_vars(i) eq ''then char_miss(i)+1;
end;
if finished thendo;
do i= 1to8;
if num_miss(i)/obs ge&thres then list=trim(list)||' '||trim(vname(num_vars(i)));
end;
do i= 1to4;
if char_miss(i)/obs ge&thres then list=trim(list)||' '||trim(vname(char_vars(i)));
end;
call symputx('mlist',list);
end;
run;
%put &mlist;
data notmiss;
set missing(drop=&mlist);
run;
这是用宏语言处理之前的程序,如何编写成宏程序呢?感激不尽~
删除缺失值过多的变量?不是写好了吗?
想写怎么样的宏?达到什么样的目的?
再问: 这个问题已经被老师解决了哈~我还想问下在SAS中怎么用宏语言来编写替换字符型缺失值的程序呢?对于字符型缺失值得替换,是用众数来替换吗?数值性缺失值得替换用proc univariable 语句可以解决,但是字符型的好像不能额!!真的非常感激不尽~~
再答: 不管数值格式还是字符的都可以DATA步,数组来解决呀,至于用什么解决,取决于你项目的需求,有的时候还可以不替换的。
想写怎么样的宏?达到什么样的目的?
再问: 这个问题已经被老师解决了哈~我还想问下在SAS中怎么用宏语言来编写替换字符型缺失值的程序呢?对于字符型缺失值得替换,是用众数来替换吗?数值性缺失值得替换用proc univariable 语句可以解决,但是字符型的好像不能额!!真的非常感激不尽~~
再答: 不管数值格式还是字符的都可以DATA步,数组来解决呀,至于用什么解决,取决于你项目的需求,有的时候还可以不替换的。
请问关于缺失值的处理,如何用SAS的宏语言进行处理啊?
如何用MATLAB或SAS处理2007年B的数学建模的数据
spss缺失值处理里面,用EM的时候.
如何用ENVI做遥感图的除云处理
如何用层次分析法处理供应商的选择问题
我有一份19000人的样本,其中患病人数为400人,我想进行按年龄配比后做logist回归,请问如何用SAS实现配比?
如何用matlab的二维插值处理这组数据
请问镶嵌橡胶的金属件如何进行防锈处理
关于数字信号处理与C语言结合的问题
如何用SAS软件计算一个时间序列的偏相关系数?
废气处理是如何进行废气的循环处理的?
spss 频数表请问,我想以某一列为标准,然后统计其他列各个值的个数,这个如何用spss来处理啊.例如:我想以列v42为