楼主: 会成功的
2653 3

[面板数据求助] 如何用stata命令求变量a滚动三期的方差。部分数据如下 [推广有奖]

  • 0关注
  • 0粉丝

高中生

45%

还不是VIP/贵宾

-

威望
0
论坛币
434 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
145 点
帖子
8
精华
0
在线时间
46 小时
注册时间
2018-3-14
最后登录
2022-5-4

楼主
会成功的 发表于 2020-6-20 14:59:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
     年份       变量a
b     01        7
b     02        9  
b     03        8
c     01         6
c      02         5
c      03         7
d      01        11
d      02         9
d      03         8
二维码

扫码加我 拉你入群

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

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

关键词:stata命令 Stata 部分数据 tata 如何用

沙发
会成功的 发表于 2020-6-20 15:00:13
b c d是三家公司

藤椅
DΘstinyじò 发表于 2020-6-20 20:23:27 来自手机
会成功的 发表于 2020-6-20 14:59
年份       变量a
b     01        7
b     02        9
bys id (year) : gen a1 = a[_n-1]
bys id (year) : gen a2 = a[_n+1]
egen a_sd3 = rowsd(a a1 a2)
gen a_d3 = a_sd3^2
drop a1 a2
stata代码计算
a_d3就是滚动三期的方差
因为每一个id也就是你的公司只有三期数据,滚动第一期和最后一期计算的时候会有“.”的数据,计算sd的时候不计入但分母仍是除以(n-1)即 3-1=2。
当前数据下,第二期的数据是最全的,只需要这种情况下的方差计算可以用下面代码:
bys id :egen sd_a =sd(a)
gen d_a = sd_a^2

板凳
会成功的 发表于 2020-6-24 15:26:43
DΘstinyじò 发表于 2020-6-20 20:23
bys id (year) : gen a1 = a[_n-1]
bys id (year) : gen a2 = a[_n+1]
egen a_sd3 = rowsd(a a1 a2)
明白了,非常感谢~

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 05:04