楼主: 如火如荼nr
22387 20

[编程问题求助] 请教:stata组内按分位数分成5类并赋值,谢谢 [推广有奖]

  • 5关注
  • 21粉丝

已卖:335份资源

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
2282 个
通用积分
390.4779
学术水平
37 点
热心指数
44 点
信用等级
39 点
经验
6365 点
帖子
92
精华
1
在线时间
343 小时
注册时间
2013-3-27
最后登录
2024-5-6

楼主
如火如荼nr 发表于 2016-11-24 17:24:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据有10个省份变量province,每个省内样本量不一样多,现在我想对每个省内的个人收入变量income按照p20,p40,p60,p80分位数为截点分成5组,并生成变量rank,rank的值为1,2,3,4,5,请问怎么实现?另外,如果我想对每个省内按income大小等分成5组,应该怎么实现?
因为研究需要,自己摸索了许久没有实现,现求高人指点,在此感谢~~~
ps:我尝试用到了xtile,pctile,bysort等。。没实现。。
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 分位数 province Income stata 组内分类 赋值

回帖推荐

liuywustb 发表于7楼  查看完整内容

如果返回值不是1-5,那也可以用recode将其转换成1-5

liuywustb 发表于2楼  查看完整内容

等分成5组 bys province: egen income2=cut(income), group(5)

沙发
liuywustb 发表于 2016-11-24 17:53:51
等分成5组
bys province: egen income2=cut(income), group(5)

藤椅
liuywustb 发表于 2016-11-24 18:00:25
按分位数分组
先算出income最小值与最大值,如为a,b
gen income3=autocode(income,5,a,b)

板凳
如火如荼nr 发表于 2016-11-24 21:06:12
liuywustb 发表于 2016-11-24 17:53
等分成5组
bys province: egen income2=cut(income), group(5)
谢谢帮忙解答~
不过我按此运行,结果显示:egen ... cut() may not be combined with by

报纸
如火如荼nr 发表于 2016-11-24 21:07:24
liuywustb 发表于 2016-11-24 18:00
按分位数分组
先算出income最小值与最大值,如为a,b
gen income3=autocode(income,5,a,b)
按照此代码,返回值不是1-5
我尝试用累积分布函数实现了,不过效果可能和分位数还有些差别
bysort province : cumul income, g(g) eq
recode g (min/0.2=1)(0.2/0.4=2)(0.4/0.6=3)(0.6/0.8=4)(0.8/max=5)  

地板
liuywustb 发表于 2016-12-1 11:55:08
如火如荼nr 发表于 2016-11-24 21:06
谢谢帮忙解答~
不过我按此运行,结果显示:egen ... cut() may not be combined with by
如果不能用by,那就对province用一个循环语句

7
liuywustb 发表于 2016-12-1 11:56:55
如火如荼nr 发表于 2016-11-24 21:07
按照此代码,返回值不是1-5
我尝试用累积分布函数实现了,不过效果可能和分位数还有些差别
bysort prov ...
如果返回值不是1-5,那也可以用recode将其转换成1-5

8
shiziyan8327 发表于 2019-3-27 23:50:43
liuywustb 发表于 2016-12-1 11:55
如果不能用by,那就对province用一个循环语句
您好,我遇到了和题主一样的问题。想请教您,如何对province做循环语句呢?

9
shiziyan8327 发表于 2019-3-27 23:51:50
如火如荼nr 发表于 2016-11-24 21:06
谢谢帮忙解答~
不过我按此运行,结果显示:egen ... cut() may not be combined with by
题主您好,我也想先分类再做分位数回归,也碰到了这个问题。请问您的问题最后解决了吗?想请教一下您是怎么解决的,谢谢

10
黃河泉 在职认证  发表于 2019-3-28 07:33:14
shiziyan8327 发表于 2019-3-27 23:51
题主您好,我也想先分类再做分位数回归,也碰到了这个问题。请问您的问题最后解决了吗?想请教一下您是怎 ...
分位数回归是这样做的吗?

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

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