楼主: priss111
3349 9

请问各位达人:如何通过多重的条件计数?谢谢! [推广有奖]

  • 0关注
  • 5粉丝

副教授

15%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
47.5396
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
14938 点
帖子
473
精华
0
在线时间
806 小时
注册时间
2008-3-30
最后登录
2024-6-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请各位达人帮忙看看下面这个目标如何编程实现,谢谢!

基本情况:
将问卷调查后的10000份问卷录入到数据库,就得10000条行记录(10000个观测),根据名称分为40类;

目标:
1、
计数出大于等于(>=5项未填项或拒答项的问卷份数;

2、
依据类计数出每一类问卷中有多少份问卷是有5项未填项或拒答项的问卷。


变量及编码说明:
1、每份问卷里的变量大致有4050个,
编码为A01-05B01-B10, C01-C08, D01-D04,E01-E03…H01-H05, T01-T10
2、变量中约有10个变量选其中一项则跳转到其他变量,中间就会有一些变量不用填(我们称为系统缺失),这种是由于跳转造成的‘缺失项’不算为‘未填项’;
3、有约5个变量中的某个选项为拒答项,这为我们计数的目标。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:问卷调查 基本情况 缺失项 数据库 条件 计数

回帖推荐

lijunjie555 发表于5楼  查看完整内容

对应每个原始变量生成两个新变量,一个对缺失计数,一个对拒答计数。对两类新变量求和后再统计>=5的频数。如果原始变量均为数值型,比较容易实现,如果为字符型,处理起来要麻烦些。

本帖被以下文库推荐

沙发
sas_user 发表于 2011-5-12 10:09:17 |只看作者 |坛友微信交流群
请问一下跳转的变量跟其他变量怎么区分? 还有系统缺失的变量跟拒答项怎么区分?

使用道具

藤椅
priss111 发表于 2011-5-12 10:25:32 |只看作者 |坛友微信交流群
2# sas_user

1、跳转变量通过变量名与其他变量区别;
2、拒答项通过某变量的取值来区别,例如变量H01,若取值为3则该问卷中该变量就被计数一次。

使用道具

板凳
priss111 发表于 2011-5-12 10:29:45 |只看作者 |坛友微信交流群
sas_user 发表于 2011-5-12 10:09
请问一下跳转的变量跟其他变量怎么区分? 还有系统缺失的变量跟拒答项怎么区分?
1、跳转变量通过变量名与其他变量区别;
2、系统缺失的变量是因为跳转造成的,这要通过条件语句来设置,例如D01选2则跳转到F01,则中间的E01-E0n均为系统缺失;
      拒答项时某个变量中的一个取值;不知这样说明是否将系统缺失与拒答项能够区别开来?

谢谢!

使用道具

报纸
lijunjie555 发表于 2011-5-12 13:12:01 |只看作者 |坛友微信交流群
对应每个原始变量生成两个新变量,一个对缺失计数,一个对拒答计数。对两类新变量求和后再统计>=5的频数。如果原始变量均为数值型,比较容易实现,如果为字符型,处理起来要麻烦些。
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

地板
sas_user 发表于 2011-5-13 04:30:11 |只看作者 |坛友微信交流群
3# priss111
跳转变量怎么通过名字与其他变量区分呢?不是已经定了吗?a01-05,b01-10...
2、系统缺失的变量是因为跳转造成的,这要通过条件语句来设置,例如D01选2则跳转到F01,则中间的E01-E0n均为系统缺失
E01-E0n 如果是空白,怎么知道是系统缺失还是拒答呢?
最好能传个数据上来就好了。

使用道具

7
SAS程序员 发表于 2011-5-13 08:03:53 |只看作者 |坛友微信交流群
nmiss()函数

使用道具

8
priss111 发表于 2011-5-16 13:08:12 |只看作者 |坛友微信交流群
lijunjie555 发表于 2011-5-12 13:12
对应每个原始变量生成两个新变量,一个对缺失计数,一个对拒答计数。对两类新变量求和后再统计>=5的频数。如果原始变量均为数值型,比较容易实现,如果为字符型,处理起来要麻烦些。
这个思路比较清晰。

一些基本信息是字符变量。

现在的问题是不知如何将条件与计数结合起来,
纠结。。。

使用道具

9
priss111 发表于 2011-5-16 13:18:53 |只看作者 |坛友微信交流群
sas_user 发表于 2011-5-13 04:30
3# priss111
跳转变量怎么通过名字与其他变量区分呢?不是已经定了吗?a01-05,b01-10...
2、系统缺失的变量是因为跳转造成的,这要通过条件语句来设置,例如,最好能传个数据上来就好了。
怎么知道是系统缺失还是拒答呢?
就是用条件设置:
1、D01选2则跳转到F01,则中间的E01-E0n均为系统缺失;
2、若D01选1则不跳转,相应E01-E0n也必须有数据;
3、若D01选3则为拒答。

现在不知道如何将条件设置与计数结合起来。

使用道具

10
priss111 发表于 2011-5-16 13:27:08 |只看作者 |坛友微信交流群
SAS程序员 发表于 2011-5-13 08:03
nmiss()函数
NMISS is the number of xi values that are missing. Observations with fi less than one and  wi equal to missing or  wi<=0 (when you use the EXCLNPWGT option) are excluded from the analysis and are not included in the calculation of NMISS.

这个函数应该首先将每一个变量的取值输入吧?

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-16 19:54