楼主: sushuiasushui
5718 2

[面板数据求助] 如何多次组内分组,并求每组的平均值 [推广有奖]

  • 9关注
  • 0粉丝

已卖:13份资源

硕士生

26%

还不是VIP/贵宾

-

威望
0
论坛币
610 个
通用积分
22.9838
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
1348 点
帖子
91
精华
0
在线时间
159 小时
注册时间
2011-12-16
最后登录
2019-7-16

楼主
sushuiasushui 发表于 2016-3-4 09:22:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一组股票数据,要生成benchmark portfolio,需要每月先按size分成5组,每组再按book-to-market ratio分成5组,然后每组再按照过去一年的股票收益和(culmulative past 12 months returns) 分成5组, 即每月分成5*5*5=125组。如何求每组的平均月收益(average monthly return)?

我写的代码如下:
bysort date: cumul MV, g (cumMV) eq
g size_quintiles = ceil(5*cumMV)                   //MV is market value
bysort date size_quintiles: cumul BM, g (cumBM) eq
g BM_quintiles = ceil(5*cumBM)                   //BM is book-to-market ratio
bysort date size_quintiles BM_quintiles: cumul cumr1, g (ccumr1) eq
g p12r_quintiles = ceil(5*ccumr1)                //cumr1 is cumulative past 12 months returns, which i have defined before
如何生成一个新的变量(假设x)来代表每月的125个组,然后我就可以--》
bysort x date:
egen ew_benchmark = mean(r)                  //average monthly return

望大神,版主回复,在线急等,谢谢!!
二维码

扫码加我 拉你入群

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

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

关键词:平均值 cumulative benchmark Portfolio Portfoli 平均值 如何

沙发
夏目贵志 发表于 2016-3-5 09:58:54
不是很理解你的意思。你是想要gen x=size*100+BM*10+p12r吗?

藤椅
sushuiasushui 发表于 2016-3-5 10:40:01
谢谢版主回复!!你的这个方法应该也可以,我就是想生成一个新的变量,它是由size,BM,p12r的每个五分位组成,如:
111,112,113。。。511.。。555.
我自己后来用的合并几个变量内容的命令》
egen quintiles = concat(size_quintiles BM_quintiles p12r_quintiles)
生成的也是111,112,113.。。511.。。555共125组组合,只不过属于字符串变量。
其实不难,只是因为分组太多,而我一直想生成一个1~125的分组变量,所以想复杂了。
其实这里111,112,113...555就可以用来标注分组。

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

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