请选择 进入手机版 | 继续访问电脑版
楼主: jianlamhua
47631 62

[数据管理求助] 由月回报率算出年回报率时,数据如何处理? (连乘运算、连乘函数)   [推广有奖]

  • 0关注
  • 1粉丝

大专生

70%

还不是VIP/贵宾

-

威望
0
论坛币
391 个
通用积分
0.0019
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
818 点
帖子
62
精华
0
在线时间
20 小时
注册时间
2007-7-5
最后登录
2018-1-11

jianlamhua 发表于 2009-5-3 15:42:00 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

大家好。

我要计算每家公司每年的年回报率R,它与这家公司这年各月月回报率r的关系是:

R=(1+r1)(1+r2)(1+r3)……(1+r12)-1

(如果某公司在当年有数据的月份数小于12,比如只有4个月的r,则只计算以这4个月计算R)

我现在有的数据是:一列公司代码(code),一列月份(month),一列各月回报率(r)。

请问:如何计算每家公司各年的R?

估计是要写一个循环语句,可我自己尝试了大半天,也没搞出来。望高人赐教!

在线等。。。


Stata有连乘函数,需要安装
net install dm71.pkg
help prod

具体运算过程见21楼


[此贴子已经被eblog于2009-5-4 21:03:38编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:回报率 install month Stall Stata 数据 函数 运算 回报率

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
txje + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

sungmoo 发表于 2009-5-3 16:12:00 |显示全部楼层 |坛友微信交流群

需要把数据贴出来,才可根据数据的特点设计操作

使用道具

jianlamhua 发表于 2009-5-3 16:23:00 |显示全部楼层 |坛友微信交流群

数据如下所示,谢谢了!

code  month  r
2001 2004-06 .419088
2001 2004-07 -.079885
2001 2004-08 -.180476
2001 2004-09 .14145
2001 2004-10 -.079985
2001 2004-11 -.024563
2001 2004-12 -.094567
2001 2005-01 -.180322
2001 2005-02 .274968
2001 2005-03 -.192676
2001 2005-04 .012459
2001 2005-05 -.017924
2001 2005-06 .089147
2001 2005-07 .089444
2001 2005-08 .06975
2001 2005-09 .020517
2001 2005-10 .297405
2001 2005-11 .083044
2001 2005-12 -.031707
2001 2006-01 .09925
2001 2006-02 -.135452
2001 2006-03 .113323
2001 2006-04 -.002005
2001 2006-05 .183992
2001 2006-06 .079059
2001 2006-07 -.077661
2001 2006-08 -.032661
2001 2006-09 .033735
2001 2006-10 -.075611
2001 2006-11 -.044622
2001 2006-12 -.017518
2002 2004-06 1.012294
2002 2004-07 -.376787
2002 2004-08 -.069729
2002 2004-09 .290391
2002 2004-10 -.071696
2002 2004-11 .021494
2002 2004-12 -.167474

 

使用道具

jianlamhua 发表于 2009-5-3 16:25:00 |显示全部楼层 |坛友微信交流群

每年的月份数不太一样。

有的公司当年可能有完整的12个月回报,有的可能只有2个或1个月回报。

使用道具

sungmoo 发表于 2009-5-3 16:52:00 |显示全部楼层 |坛友微信交流群

month是什么类型的变量?

使用道具

jianlamhua 发表于 2009-5-3 17:28:00 |显示全部楼层 |坛友微信交流群

网页终于打开了。

month是字符型变量。

感谢sungmoo中。。。

使用道具

sungmoo 发表于 2009-5-3 17:30:00 |显示全部楼层 |坛友微信交流群
  
g year=substr(month,1,4)
g t=r+1
sort code year month
by code year: replace t=(1+r)*t[_n-1] if _n>=2
by code year: g R=t[_N]-1
eblog  金币 +5  金钱 +100  奖励 2009-5-4 11:22:12
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

voodoo 发表于 2009-5-3 20:00:00 |显示全部楼层 |坛友微信交流群


方法二:变连乘为连加
g year = substr(month,1,4)
sort code year month
by code year: egen t = total(ln(1+r))
g R = exp(t)-1










eblog  金币 +10  金钱 +100  魅力 +30  经验 +50  奖励 very good! 2009-5-4 11:23:22
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

巫毒上传,必属佳品!
坛友下载,三思后行!

使用道具

jianlamhua 发表于 2009-5-3 23:17:00 |显示全部楼层 |坛友微信交流群

感动中。。。

非常感谢sungmoo!

很想请你吃饭,呵呵。。。

使用道具

jianlamhua 发表于 2009-5-3 23:39:00 |显示全部楼层 |坛友微信交流群

呀,也非常感谢voodoo,经常帮助别人!

突然发现一个问题,上市公司一般要求在4月底公布年报。

所以计算年回报率时,其包含的期间是当年5月至次年4月。

R=(1+r5)(1+r6)(1+r7)……(1+r4)-1 (其中,最后的r1,r2,r3,r4为次年的月回报率)

同样,如果某公司在计算R时所包含的月份数小于12,比如只有4个月的r,则只计算以这4个月计算R。

这时就没办法用year分类了,呜呜呜。。。

请问,该如何处理呢?万分感谢中。。。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 16:09