楼主: Hislee
1581 1

[编程问题求助] 多选题拆分及排序 [推广有奖]

  • 0关注
  • 0粉丝

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
1 小时
注册时间
2020-8-9
最后登录
2020-8-28

楼主
Hislee 发表于 2020-8-9 23:55:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
新学Stata,求助。。。
问卷有一道题是将5个选项(ABCDE)按自己的喜好排序(如BCADE,DEACB等),然后结果在录入时连在一起被录入了,请问有什么办法可以将这个拆分开并且按原先选择的顺序排序呢?(比如BCADE拆分为A:3, B:1, C:2, D:4, E:5这样)
第一次发帖,谢谢关照!
二维码

扫码加我 拉你入群

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

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

关键词:多选题 Stata 第一次发帖 ABCD tata

沙发
DΘstinyじò 发表于 2020-8-10 13:31:22
以下面的数据为例:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int id str5 Q1
  4. 1 "BCADE"
  5. 2 "DEACB"
  6. 3 "CDEAB"
  7. 4 "BCDAE"
  8. 5 "DBCEA"
  9. 6 "ACEBD"
  10. end
复制代码
代码为:
  1. gen temp_Q1=substr(Q1,1,1)+"-"+substr(Q1,2,1)+"-"+substr(Q1,3,1)+"-"+substr(Q1,4,1)+"-"+substr(Q1,5,1)
  2. split temp_Q1,gen(Q1_option) p(-)
  3. drop temp_Q1
  4. reshape long Q1_option,  i(id) j(Q1_option_)
  5. reshape wide Q1_option_ ,i(id) j(Q1_option)   string
复制代码
结果为:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input int id byte(Q1_option_A Q1_option_B Q1_option_C Q1_option_D Q1_option_E) str5 Q1
  4. 1 3 1 2 4 5 "BCADE"
  5. 2 3 5 4 1 2 "DEACB"
  6. 3 4 5 1 2 3 "CDEAB"
  7. 4 4 1 2 3 5 "BCDAE"
  8. 5 5 2 3 1 4 "DBCEA"
  9. 6 1 4 2 5 3 "ACEBD"
  10. end
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

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

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