全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3567 7
2015-07-23
悬赏 10 个论坛币 已解决
举个例子,现有var 1:firm size,如何在stata中将其分成10 deciles,之后计算每个deciles对应的var 2: stock return的平均值?如果要计算top 2 deciles对应的均值,又该输入何指令?求大神指教!!

最佳答案

ywh19860616 查看完整内容

clear set obs 100 gen firm_size = uniform() cumul firm_size,g(var2) eq recode var2 (min/0.1=1)(0.1/0.2=2)(0.2/0.3=3)(0.3/0.4=4)(0.4/0.5=5)(0.5/0.6=6)(0.6/0.7=7)(0.7/0.8=8)(0.8/0.9=9)(0.9/max=10) egen size_mean1 = mean(firm_size),by(var2) ***or egen var3 = cut(firm_size),group(10) egen size_mean2 = mean(firm_size),by(var3)
二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-23 09:54:41
clear
set obs 100
gen firm_size = uniform()
cumul firm_size,g(var2) eq
recode var2 (min/0.1=1)(0.1/0.2=2)(0.2/0.3=3)(0.3/0.4=4)(0.4/0.5=5)(0.5/0.6=6)(0.6/0.7=7)(0.7/0.8=8)(0.8/0.9=9)(0.9/max=10)
egen size_mean1 = mean(firm_size),by(var2)

***or

egen var3 = cut(firm_size),group(10)
egen size_mean2 = mean(firm_size),by(var3)

二维码

扫码加我 拉你入群

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

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

2015-7-23 09:59:11
这个或许在matlab中比较好做
二维码

扫码加我 拉你入群

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

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

2015-7-24 10:12:48
ywh19860616 发表于 2015-7-23 10:46
clear
set obs 100
gen firm_size = uniform()
多谢大神 另外能否汇总var2每个decile的均值,及每个decile内的个数?
二维码

扫码加我 拉你入群

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

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

2015-7-24 10:24:13
ywh19860616 发表于 2015-7-23 10:46
clear
set obs 100
gen firm_size = uniform()
而且使用comannd:
egen var3 = cut(firm_size),group(10)
egen size_mean2 = mean(firm_size),by(var3)

分组后,top 2 decile只显示一个decile
二维码

扫码加我 拉你入群

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

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

2015-7-24 10:37:31
z_miao 发表于 2015-7-24 10:12
多谢大神 另外能否汇总var2每个decile的均值,及每个decile内的个数?
统计个数
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群