楼主: iloneonone
10428 11

stata如何计算问卷中多少人回答了全部的题目? [推广有奖]

11
sungmoo 发表于 2008-10-16 04:50:00
以下是引用iloneonone在2008-10-8 4:02:00的发言:

点''.''表示未填写题目,Q1-Q6是问卷的题目, ABC是回答问卷的人,如何计算有多少人全部回答了问卷的题目,有多少人回答的题目大于3个呢?非常感谢!

ID    Q1  Q2  Q3  Q4  Q5  Q6

A     1      .     3      .      2     .

B     1     1      1      1    1     1

C     .      .       .      .       .      .

D     2     2      2      .      .       2

。。。。

*前提:Q1—Q6都是字符型变量,缺失值即""

gen p=0
forv i=1(1)6 {
gen p`i'=1
replace p`i'=0 if Q`i'==""
replace p=p+p`i'
drop p`i'
}
count if p==6
count if p>=3

12
iloneonone 发表于 2008-10-16 12:59:00
以下是引用voodoo在2008-10-13 19:25:00的发言:

你实际的数据类型和一楼帖子中给出的不一致,egen rownonmiss(variables) 要求的variables的类型为数字型,而非字符型。

具体如何操作有数字和字符共存的问题呢?

比如,如何统计有多少人回答问卷题目大于等于5题

问卷有100个问题,比如问题q1里面有5个选项,设置为了5个变量q1_a q1_b q1_c q1_d q1_e,同样,q2-q100都是有不同选项设置为不同变量的(不一定是5个)。

回答了a至e的任何一项,就算回答了q1题

回答里不仅是数字,还是字符

挺复杂的,如何统计呢?非常感谢!!!!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 19:05