SAS中文论坛

标题: 请教一个问题,希望大家帮个忙~~ [打印本页]

作者: shiyiming    时间: 2006-8-30 22:13
标题: 请教一个问题,希望大家帮个忙~~
请教个问题,假设一份问卷中有一道题,共要填写6个空格,但是有些人只填了小于6个空格,我要把这些人找出来并且要知道他少填了几个空格。我写了个宏,但是由于我的宏学的不好,所以做出来总是不对,数据是从EXCEL中导入的,我就随便编点数据给大家,谢谢了
作者: shiyiming    时间: 2012-8-1 23:53
标题: Re: 请教一个问题,希望大家帮个忙~~
[code:w3luuhvx]
data ads;
input q1 q2 q3 q4 q5 q6;
cards;
2        3        5        2        1        .
1        4        2        6        3        2
5        2        2        4        3        4
1        2        5        1        3        .
2        1        .        .        .        .
5        4        2        5        2        3
4        5        5        .        .        .
3        5        2        1        .        .
;

data bds;
set ads;
array arr _numeric_;
do over arr;
if arr=. then s+1;
else s=0;
end;
run;

[/code:w3luuhvx]
作者: shiyiming    时间: 2012-8-2 09:28
标题: Re: 请教一个问题,希望大家帮个忙~~
[code:3utxj59g]data bds;
    set ads;
    flag=count(cats(of q1-q6),'.');
    if flag;
run;[/code:3utxj59g]
作者: shiyiming    时间: 2012-8-4 21:51
标题: Re: 请教一个问题,希望大家帮个忙~~
[code:2ofy1nky]data bds;
        set ads;
        s=nmiss(of q:);
run;
[/code:2ofy1nky]
作者: shiyiming    时间: 2013-5-17 14:51
标题: Re: 请教一个问题,希望大家帮个忙~~
第一种方法,如果变量刚开始就有缺失值,则不能出现正确的结果。




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2