全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
7860 1
2010-11-09
有如下一组数据
       YEAR       A            B
         2001          3          9
         2002         6           8
         2003         2           3
         2004         5           1
         2005         4           9
         2006         7           2

我想求A变量的三年滚动标准差,也就是2001、2002、2003年算一个标准差 2002、2003、2004算一个标准差,该怎么写命令呢
另外,还想求A和B三年滚动的相关系数,又该怎么写命令呢
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-10 09:39:58
下面的程序是
连玉君, 苏治, 2008, 上市公司现金持有:静态权衡还是动态权衡?, 世界经济, (10): 84-96.
中用于计算现金流波动性的命令,与你的问题非常相似,你可以先参考它看看能否解决你的问题。
*-- 不确定性的影响(现金流波动性、主营业务收入波动性)
   *-> 现金流 前向4年波动率(标准差)
   qui{
    cap drop vc*
    egen vc = sd(cflow) if year<2003,by(id)
      replace vc =0 if year!=2002
    egen vc1= sd(cflow) if year>1999&year<2004,by(id)
      replace vc1 =0 if year!=2003
    egen vc2= sd(cflow) if year>2000&year<2005,by(id)
      replace vc2 =0 if year!=2004
    egen vc3= sd(cflow) if year>2001&year<2006,by(id)
      replace vc3 =0 if year!=2005
    egen vc4= sd(cflow) if year>2002&year<2007,by(id)
      replace vc4 =0 if year!=2006
    replace vc = vc+vc1+vc2+vc3+vc4
    replace vc =. if year<2002
    drop vc1-vc4
    label var vc "现金流的前向四年标准差"
   }
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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