楼主: one-fossil
16469 12

2请问如何用stata命令生成dummy? [推广有奖]

  • 1关注
  • 0粉丝

已卖:11份资源

讲师

17%

还不是VIP/贵宾

-

威望
0
论坛币
2583 个
通用积分
0.0593
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
985 点
帖子
87
精华
0
在线时间
771 小时
注册时间
2007-1-13
最后登录
2025-10-25

楼主
one-fossil 发表于 2011-6-23 16:09:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如我有一个变量 age
        age |      Freq.     Percent        Cum.
------------+-----------------------------------
         .5 |          1        0.09        0.09
          1 |         10        0.86        0.95
          2 |         13        1.12        2.07
          3 |         17        1.46        3.53
          4 |         20        1.72        5.25
          5 |         11        0.95        6.20
          6 |         10        0.86        7.06
          7 |          7        0.60        7.67
          8 |          8        0.69        8.35
          9 |         14        1.21        9.56
         10 |         19        1.64       11.20
         11 |         20        1.72       12.92
         12 |         23        1.98       14.90
         13 |         23        1.98       16.88
         14 |         17        1.46       18.35
         15 |         27        2.33       20.67
         16 |         24        2.07       22.74
         17 |         24        2.07       24.81
         18 |         14        1.21       26.01
         19 |         18        1.55       27.56
         20 |         28        2.41       29.97
         21 |         20        1.72       31.70
         22 |         26        2.24       33.94
         23 |         25        2.15       36.09
         24 |         17        1.46       37.55
         25 |         14        1.21       38.76
         26 |         16        1.38       40.14
         27 |         14        1.21       41.34
         28 |         17        1.46       42.81
         29 |         12        1.03       43.84
         30 |         14        1.21       45.05
         31 |         10        0.86       45.91
         32 |         20        1.72       47.63
         33 |         19        1.64       49.27
         34 |         24        2.07       51.34
         35 |         23        1.98       53.32
         36 |         20        1.72       55.04
         37 |         19        1.64       56.68
         38 |         17        1.46       58.14
         39 |         24        2.07       60.21
         40 |         19        1.64       61.84
         41 |         20        1.72       63.57
         42 |         25        2.15       65.72
         43 |         13        1.12       66.84
         44 |         12        1.03       67.87
         45 |         15        1.29       69.16
         46 |         14        1.21       70.37
         47 |          6        0.52       70.89
         48 |         16        1.38       72.27
         49 |         21        1.81       74.07
         50 |         23        1.98       76.06
         51 |         23        1.98       78.04
         52 |         27        2.33       80.36
         53 |         26        2.24       82.60
         54 |         20        1.72       84.32
         55 |         21        1.81       86.13
         56 |         13        1.12       87.25
         57 |         15        1.29       88.54
         58 |         16        1.38       89.92
         59 |         18        1.55       91.47
         60 |         14        1.21       92.68
         61 |         10        0.86       93.54
         62 |          7        0.60       94.14
         63 |          8        0.69       94.83
         64 |          6        0.52       95.35
         65 |          6        0.52       95.87
         66 |          8        0.69       96.55
         67 |          3        0.26       96.81
         68 |          5        0.43       97.24
         69 |          3        0.26       97.50
         70 |          1        0.09       97.59
         71 |          2        0.17       97.76
         72 |          2        0.17       97.93
         73 |          3        0.26       98.19
         74 |          1        0.09       98.28
         77 |          3        0.26       98.54
         78 |          4        0.34       98.88
         81 |          2        0.17       99.05
         82 |          1        0.09       99.14
         83 |          2        0.17       99.31
         85 |          3        0.26       99.57
         86 |          1        0.09       99.66
         88 |          2        0.17       99.83
         89 |          1        0.09       99.91
         90 |          1        0.09      100.00
------------+-----------------------------------
      Total |      1,161      100.00
我想生成一个变量,12岁下算一组,取值0,60岁以上算一组,取值2,中间算一组,取值1。然后在这基础上生成dummy,请问大侠这个命令该怎么写。我是菜鸟。
二维码

扫码加我 拉你入群

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

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

关键词:stata命令 Stata Dummy tata 如何用 Stata 命令 Dummy

沙发
glacierccer 发表于 2011-6-23 22:08:27
gen age_group=0 if age<12
replace age_group=2 if age>=60
replace age_group=1 if age_group==.
**生成dummy.
xi i.age_group

藤椅
sungmoo 发表于 2011-6-23 22:09:40
one-fossil 发表于 2011-6-23 16:09 我想生成一个变量,12岁下算一组,取值0,60岁以上算一组,取值2,中间算一组,取值1。然后在这基础上生成dummy
recode age(min/12=0)(60/max=2)(else=1),g(a)
ta a,g(a)
已有 1 人评分论坛币 收起 理由
dxystata + 20 好的意见建议

总评分: 论坛币 + 20   查看全部评分

板凳
h3327156 发表于 2011-6-24 00:15:17
sungmoo版主真是又让我增广见闻
把recode这样用,真的很棒
【min与max及else手册上有提,但并没有例子说明,能这样用,代表真的读地很通且透】

还有一个常用的方法,也请楼主参考一下
g a=(age>=12 & age<=60)+(age>60)*2
ta a,g(a)
已有 1 人评分论坛币 收起 理由
dxystata + 10 好的意见建议

总评分: 论坛币 + 10   查看全部评分

报纸
蓝色 发表于 2011-6-24 16:06:37
所以,手册还的仔细看,有许多可以学习的东西

地板
navytzk 发表于 2011-7-2 08:08:37
路过学习一下

7
lavendercao 发表于 2011-7-29 09:52:43
路过,学习ing!!

8
tianpu0072006 发表于 2011-8-5 16:46:08
真的很不错,我今天又学到了一个知识点。谢谢版主

9
tianpu0072006 发表于 2011-8-5 20:25:38
gen a=irecode(age,12,60)
貌似这样也可以吧。

10
施冠锐 发表于 2011-8-6 09:08:31
学习了。。。。。

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

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