楼主: niu9271205
3602 2

[数据管理求助] 如何把连续变量按照排序(30%、40%、30%)甚至成为虚拟变量? [推广有奖]

  • 0关注
  • 1粉丝

讲师

51%

还不是VIP/贵宾

-

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

楼主
niu9271205 学生认证  发表于 2017-12-25 01:40:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题所示
比如我的数据里有观测对象的收入信息
我想按照收入多少设置一个三值虚拟变量:
1为低收入阶层,收入最少的那30%
2为中等收入阶层,收入居中的40%
3为高收入阶层,就是收入最多的30%
请问如何设置呢?
谢谢
二维码

扫码加我 拉你入群

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

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

关键词:连续变量 虚拟变量 中等收入 低收入 高收入

沙发
黃河泉 在职认证  发表于 2017-12-25 10:18:35
類似
  1. webuse grunfeld, clear

  2. egen d30 = pctile(invest), p(30)
  3. egen d70 = pctile(invest), p(70)

  4. gen low = invest <= d30
  5. gen middle =invest > d30 & invest <= d70
  6. gen high = invest > d70
复制代码

藤椅
蓝色 发表于 2017-12-25 12:17:22
  1. cumul invest, gen(p)                                                              /*产生累计概率*/
  2. gen     group=cond(p<=0.3, 1, cond( p>0.3 & p<=0.7,2,3))     /*用cond() 条件函数产生分组*/
  3. tab group,gen(dumy)                                                             /*产生虚拟变量*/
复制代码


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

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