SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2180|回复: 4
打印 上一主题 下一主题

请教一个问题,希望大家帮个忙~~

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-8-30 22:13:00 | 只看该作者

请教一个问题,希望大家帮个忙~~

请教个问题,假设一份问卷中有一道题,共要填写6个空格,但是有些人只填了小于6个空格,我要把这些人找出来并且要知道他少填了几个空格。我写了个宏,但是由于我的宏学的不好,所以做出来总是不对,数据是从EXCEL中导入的,我就随便编点数据给大家,谢谢了
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-8-1 23:53:19 | 只看该作者

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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-8-2 09:28:50 | 只看该作者

Re: 请教一个问题,希望大家帮个忙~~

[code:3utxj59g]data bds;
    set ads;
    flag=count(cats(of q1-q6),'.');
    if flag;
run;[/code:3utxj59g]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-8-4 21:51:11 | 只看该作者

Re: 请教一个问题,希望大家帮个忙~~

[code:2ofy1nky]data bds;
        set ads;
        s=nmiss(of q:);
run;
[/code:2ofy1nky]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2013-5-17 14:51:09 | 只看该作者

Re: 请教一个问题,希望大家帮个忙~~

第一种方法,如果变量刚开始就有缺失值,则不能出现正确的结果。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-2 07:14 , Processed in 0.071595 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表