楼主: 小猪班纳
1482 2

求助关于数据处理的 [推广有奖]

  • 0关注
  • 0粉丝

大专生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
75 点
帖子
9
精华
0
在线时间
64 小时
注册时间
2009-9-16
最后登录
2012-5-21

楼主
小猪班纳 发表于 2011-2-16 21:40:07 |AI写论文
5论坛币
id year close_ind _freq
33 2002 8.6142308 234
33 2003 6.6412448 241
33 2004 5.021358 243
33 2005 3.3047863 234
33 2006 3.2140332 181
33 2007 6.8583966 237
33 2008 4.5016327 245
33 2009 5.308983 236
33 2010 6.77075 240
33 2011 5.5315385 26

63 1997 22.609063 32
63 1998 30.843699 246
63 1999 32.157197 239
63 2000 34.388025 238
63 2001 31.044914 232
63 2002 20.079785 233
63 2003 18.002647 238
63 2004 24.637866 239
63 2005 26.674387 212
63 2006 30.023718 234
63 2007 50.723602 236
63 2008 47.497366 243
63 2009 34.937303 241
63 2010 32.367437 238
63 2011 26.131539 26
有以上的金融数据,如果我要bysort id,通过id分组来处理,比如:id为33的,产生一个变量var,2004年var的值等于[2004年的close_ind -[(2003年的close_ind*2003年的_freq +2002年的close_ind*2002年的_freq )/(2002年的_freq +2003年的_freq )]]/(2003年的close_ind*2003年的_freq +2002年的close_ind*2002年的_freq ),以此类推,2005年的var值=2005年值与前两年(03,04年)平均值的差再除以前两年(03,04年)平均值。
该如何实现。
请各位热心的朋友不吝赐教,在下不胜感激。

关键词:数据处理 bysort Close freq Lose 求助 数据处理 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析

沙发
sungmoo 发表于 2011-2-17 07:20:22
bys id (year): g var=       ///
(close_ind-(close_ind[_n-1]*_freq[_n-1]+close_ind[_n-2]*_freq[_n-2])/(_freq[_n-1]+_freq[_n-2]))       ///
/(close_ind[_n-1]*_freq[_n-1]+close_ind[_n-2]*_freq[_n-2])

藤椅
小猪班纳 发表于 2011-2-17 11:05:00
一直在等着答案,谢谢sungmoo

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-27 12:44