楼主: duncaness7
9260 6

[编程问题求助] 请问:stata的多选题应该用什么命令文呢? [推广有奖]

  • 0关注
  • 1粉丝

等待验证会员

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
49 点
帖子
4
精华
0
在线时间
4 小时
注册时间
2015-11-10
最后登录
2015-12-14

楼主
duncaness7 发表于 2015-12-8 21:54:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问卷中有这样一道问题:

请问您是通过以下哪种方式找到工作的呢?(可多选)
1. 雇佣劳动部雇佣中心的推荐 (code: Q301; value: 0-missing; 1-yes)
2. 公司的公开招聘公告 (code: Q302; 1-yes)
3. 非法中介(code: Q303; 1-yes)
4. 韩国国内职业介绍所 (code: Q304; 1-yes)
5. 朋友亲戚介绍 (code: Q305; 1-yes)
6. NGO或者其他宗教团体 (code: Q306; 1-yes)
7. 报纸或者其他招聘传单 (code: Q307; 1-yes)
8. 其他(code: Q308; 1-yes)

我想把选了第五个选项的人(只要选了第五个选项,不管其他还选了别的什么)作为一类
其他没有选第五个选项的人作为一类

想分成这样两类
请教前辈不知道该用哪个命令文呢?
刚学stata没有多久
如果可以的话,麻烦把code带进去告诉我详细的语法吧

谢谢

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 多选题 missing value 多选题 stata

沙发
少才 发表于 2015-12-9 08:40:28
一、社会调查数据录入的一般方式:对于多项选择问卷,有几个选项,则设置几个变量。每一调查者为一笔观测,当其选择某一选项时,赋值为1,否则赋值为0。如果属于此种情况,则非常简单,问题五记为变量Q305,为零一变量,1为选择的类,0为非选择的类。

二、还有一些研究者,采用另外一种方式录入数据,对于多项选择,只设置一个变量,对于其不同的选项分别赋予不同的数值或字符。一般不建议此种数据录入方式。如若采取此种方式,常需要转换为第一种方式。如果楼主为此方式,则可以采用新生成变量方式。
比如,gen VAR_Q305 = 1 if VAR == “Q305 ”
      replace VAR_Q305 = 0 if  VAR != “Q305 ”
其中  VAR 为原是变量,Q305 选择第五个问题时的编码,VAR_Q305 为新生成的是否选择第五个选项的类别变量

或者是更简洁语句:gen VAR_Q305 = (VAR == “Q305 ” )

藤椅
duncaness7 发表于 2015-12-9 09:00:29
少才 发表于 2015-12-9 08:40
一、社会调查数据录入的一般方式:对于多项选择问卷,有几个选项,则设置几个变量。每一调查者为一笔观测, ...
谢谢答复。我的资料里面是您说到的第一种coding 方式。
1-8选项分别用了8个变量名字: Q301~Q308
其中变量Q301有两个值,“1”为选择类,“0”为整个Q30大题里面的8个选项什么都没有选择的人的,作为missing处理
然后变量Q302~Q308都只有一个值,即“1”为选择类。

对于选择了第五个选项的人,很好提出来
我就直接
tab Q305 就出来几个人了

可是,其他人没有选择第五个选项的人的频度数应该怎么计算呢?比如选择了1,2的人,选择了1,3,4的人,选择了1,3,8的人...

麻烦再给我讲讲吧
好笨啊我 ㅜㅜㅜ

板凳
少才 发表于 2015-12-9 09:43:16
既然你选择第一类编码,就应该了解编码常识。
你这样处理:“其中变量Q301有两个值,“1”为选择类,“0”为整个Q30大题里面的8个选项什么都没有选择的人的”,是错误的,应当为1为选择,0为为选择。当所有变量的取值都为0时则为缺数值,可以新建立变量进行标识。

然后在此基础上,使用计数命令:count if Q301==1  | Q303==1 | Q308==1
此命令为选择1,3,8的人数。

报纸
duncaness7 发表于 2015-12-9 11:40:12
少才 发表于 2015-12-9 09:43
既然你选择第一类编码,就应该了解编码常识。
你这样处理:“其中变量Q301有两个值,“1”为选择类,“0” ...
谢谢您的回复:))
是的一个重大低级失误...现在已经改过来了。
可能是我没有表达清楚。
我想求得没有选择第五个选项, 但是对其他选项做了“1”回答的人的总数。
也就是说,只要没有选第五个选项,不管他是选了1,还是选了1,2 还是选了1,2,3还是选了1,3,8 的这些人的总数一共有多少人。 并且把这些人合成一个集团,和选了第五个选项的人分开,分成两个不同的集团。
谢谢你的耐心解答

地板
duncaness7 发表于 2015-12-9 12:05:33
少才 发表于 2015-12-9 09:43
既然你选择第一类编码,就应该了解编码常识。
你这样处理:“其中变量Q301有两个值,“1”为选择类,“0” ...
谢谢您的回复:))
是的一个重大低级失误...现在已经改过来了。
可能是我没有表达清楚。
我想求得没有选择第五个选项, 但是对其他选项做了“1”回答的人的总数。
也就是说,只要没有选第五个选项,不管他是选了1,还是选了1,2 还是选了1,2,3还是选了1,3,8 的这些人的总数一共有多少人。 并且把这些人合成一个集团,和选了第五个选项的人分开,分成两个不同的集团。
谢谢你的耐心解答

7
哎呀哦哟 发表于 2023-10-2 09:07:17
duncaness7 发表于 2015-12-9 12:05
谢谢您的回复:))
是的一个重大低级失误...现在已经改过来了。
可能是我没有表达清楚。
请问您这个问题最终解决了吗?我现在也遇到了和您这一样的问题,不知道怎么解决。如果您解决了,麻烦您教一下我,谢谢!

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

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