楼主: teamt31
1625 2

[Stata高级班] 求助连老师 [推广有奖]

  • 0关注
  • 0粉丝

VIP

本科生

5%

还不是VIP/贵宾

-

威望
0
论坛币
168 个
通用积分
30.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1348 点
帖子
19
精华
0
在线时间
140 小时
注册时间
2006-5-27
最后登录
2023-7-11

楼主
teamt31 发表于 2010-10-29 09:51:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师,您好。我在运用stata分析数据时碰到如下问题(使用的数据见附件):分析时需要对一个多项选择的变量变换成多个变量,本数据中将assert变为ass1、ass2、ass3......ass9,新变量的赋值为1和0,如第一个数据的assert变量459转换后为ass4、ass5和ass9为1,其余ass1、ass2、ass3、ass6、ass7、ass8为0.请问如何转换?谢谢!
AssertGoodsIncome
459578000
345695720000
3591577000
35695789000
349578000
4565710000
二维码

扫码加我 拉你入群

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

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

关键词:连老师 STATA分析 assert Income Stata 求助 老师

附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

沙发
arlionn 在职认证  发表于 2010-10-29 14:49:37
*-data: 多选题的处理
*-http://www.pinggu.org/bbs/thread-947408-1-1.html

clear
input assert goods income
459 57 8000
34569 57 20000
359 157 7000
3569 578 9000
349 57 8000
456 57 10000
end

  gen ax = string(assert)

  local vv "ax"
  dropvars `vv'_*
  foreach p in 1 2 3 4 5 6 7 8 9{
          gen byte `vv'_`p' = strpos(`vv', "`p'")>0
        replace `vv'_`p'=. if `vv'==""
  }

  tabstat ax_*, s(sum mean N) format(%6.3f) c(s)
  
  ssc install mrtab, replace   // 这个外部命令很好用
  mrtab ax_*, sort descending // noname

藤椅
teamt31 发表于 2010-10-29 14:59:33
非常感谢连老师的指导

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

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