楼主: iloneonone
9757 11

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

  • 0关注
  • 0粉丝

大专生

36%

还不是VIP/贵宾

-

威望
0
论坛币
152 个
通用积分
0.0015
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
537 点
帖子
41
精华
0
在线时间
24 小时
注册时间
2008-9-3
最后登录
2012-9-18

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

点''.''表示未填写题目,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

。。。。

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 非常感谢 ABC 题目 Stata 问卷 回答

回帖推荐

eblog 发表于4楼  查看完整内容

gen Q=0local i=1while `i'<7{replace Q=Q+1 if Q`i'~=.local i=`i'+1}生成的变量Q即为回答的题目数

voodoo 发表于10楼  查看完整内容

以下是引用iloneonone在2008-10-13 11:26:00的发言:我这么做后,egen下显示 type mismatch是为什么呢?你实际的数据类型和一楼帖子中给出的不一致,egen rownonmiss(variables) 要求的variables的类型为数字型,而非字符型。 [此贴子已经被作者于2008-10-13 19:32:55编辑过]

voodoo 发表于8楼  查看完整内容

试试egen ans = rownonmiss(Q1-Q6)count if ans == 6count if ans >=3 & ans <=6

eblog 发表于6楼  查看完整内容

*录入数据input str1 ID Q1  Q2  Q3  Q4  Q5  Q6A  1   .  3   .   2  .B  1  1   1   1 1  1C  .   . .   . .   .D  2  2   2   .   . 2end*生成标识变量Qgen Q=0local i=1while `i'<7{replace Q=Q+1 if Q`i'~=.local i=`i'+1}

本帖被以下文库推荐

沙发
旗木卡卡西 发表于 2008-10-8 04:24:00 |只看作者 |坛友微信交流群

drop if Q1==.

....

drop if Q6==.

count

一想到经济学就头大……

使用道具

藤椅
iloneonone 发表于 2008-10-8 09:32:00 |只看作者 |坛友微信交流群
count后面如何定位呢,比如说全部填写问卷了的,和多于3个的?谢谢:)

使用道具

板凳
eblog 发表于 2008-10-8 09:45:00 |只看作者 |坛友微信交流群

gen Q=0
local i=1
while `i'<7{
replace Q=Q+1 if Q`i'~=.
local i=`i'+1
}

生成的变量Q即为回答的题目数

使用道具

报纸
xxhru 发表于 2008-10-12 09:00:00 |只看作者 |坛友微信交流群

楼上的学长,我按你的方法做,stata说program error:  code follows on the same line as open brace

出什么问题了?

使用道具

地板
eblog 发表于 2008-10-12 09:59:00 |只看作者 |坛友微信交流群
*录入数据
input str1 ID Q1  Q2  Q3  Q4  Q5  Q6
A  1   .  3   .   2  .
B  1  1   1   1 1  1
C  .   . .   . .   .
D  2  2   2   .   . 2
end
*生成标识变量Q
gen Q=0
local i=1
while `i'<7{
replace Q=Q+1 if Q`i'~=.
local i=`i'+1
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
liujiafei + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

7
xxhru 发表于 2008-10-12 21:30:00 |只看作者 |坛友微信交流群

学长回的好快啊,但是我还是弄不出来,还是program error

可以帮我看看吗?我想知道,公司和几个银行有合作。

255712.rar (8.49 KB)

使用道具

8
voodoo 发表于 2008-10-13 00:00:00 |只看作者 |坛友微信交流群


试试
egen ans = rownonmiss(Q1-Q6)
count if ans == 6
count if ans >=3 & ans <=6

巫毒上传,必属佳品!
坛友下载,三思后行!

使用道具

9
iloneonone 发表于 2008-10-13 11:26:00 |只看作者 |坛友微信交流群
以下是引用voodoo在2008-10-13的发言:


试试
egen ans = rownonmiss(Q1-Q6)
count if ans == 6
count if ans >=3 & ans <=6

我这么做后,egen下显示 type mismatch是为什么呢?

使用道具

10
voodoo 发表于 2008-10-13 19:25:00 |只看作者 |坛友微信交流群
以下是引用iloneonone在2008-10-13 11:26:00的发言:

我这么做后,egen下显示 type mismatch是为什么呢?

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

[此贴子已经被作者于2008-10-13 19:32:55编辑过]

巫毒上传,必属佳品!
坛友下载,三思后行!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

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

GMT+8, 2024-11-6 08:40