楼主: xingxf
22807 41

[编程问题求助] 数据分组并标记 [推广有奖]

31
xingxf 发表于 2013-5-26 18:58:50
xsx小虾米 发表于 2013-5-26 15:40
gen MV_Deciles=1
forvalues i=1/10{
bys Year (MV): replace MV_Decile=`i' if 10*_n/_N`i'-1
这个是按大小分组,你分完组再排序是一样的。没必要先排序。

32
xsx小虾米 发表于 2013-5-29 21:31:34
xingxf 发表于 2013-5-26 18:58
这个是按大小分组,你分完组再排序是一样的。没必要先排序。
我试过了,得先排序再分组才是对的~

33
xingxf 发表于 2013-5-30 01:28:54
看来你对stata确实不熟悉,
bys year: cumul(MV), gen (cumMV) equal
gen MV_Deciles=ceil(10*cumMV)
bys year MV_Deciles: cumul(MB), gen (cumMB) equal
gen M2B_Quintiles=ceil(5*cumMB)
这个程序里bys本身就包含排序,bys的全称是bysort。
对这里面的东西你好好看看帮助文档吧。

34
彬彬小崽 发表于 2014-2-20 00:07:54
大家好!这个帖子真的太有帮助了!
请问楼主最后发的这一段

bys year: cumul(MV), gen (cumMV) equal
gen MV_Deciles=ceil(10*cumMV)
bys year MV_Deciles: cumul(MB), gen (cumMB) equal
gen M2B_Quintiles=ceil(5*cumMB)

是否有考虑到缺失值的问题?
本人还是菜鸟 求各位大神解答!

35
xingxf 发表于 2014-2-26 07:03:52
彬彬小崽 发表于 2014-2-20 00:07
大家好!这个帖子真的太有帮助了!
请问楼主最后发的这一段
缺失值会排除在外,缺失值依然是缺失值

36
weishenme111 发表于 2014-8-24 08:42:49
THANKS, LEARNED A LOT!

37
zhaijiali 发表于 2015-3-28 20:59:19
这个太有用了!要收藏起来

38
vforwy 发表于 2015-4-7 00:10:35
好棒 刚好也帮我解决了另外一个问题

39
Yes._滕飞 发表于 2015-7-22 20:40:34
mark

40
xtshine 发表于 2016-7-31 11:39:14
学习了

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

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