全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3413 5
2021-11-07
面板回归,核心变量是利用(t-2, t+2)即5年计算的滚动标准差。非平衡面板,故需要剔除断点及其前后两年的观测值。如下图。

论坛中能查到如何剔除存在断点的非连续样本整体。虽然非连续,但还是有一部分观测值能拯救一下,不想完全删除。不知如何用Stata实现,还请高人指点。 image20211107182733.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2021-11-8 12:22:19
复制代码
二维码

扫码加我 拉你入群

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

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

2021-11-8 13:51:25
cw666 发表于 2021-11-8 12:22
谢谢指点!
二维码

扫码加我 拉你入群

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

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

2021-11-9 20:52:20
[em23][em23]
二维码

扫码加我 拉你入群

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

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

2021-11-9 21:45:19
clear
input str1 企业 double(year x)
"A" 2006   2.025
"A" 2007  1.042
"A" 2008  .297
"A" 2010  1.72
"A" 2011   .729
"A" 2012   .861
"A" 2013  .2393
"A" 2014   .516
"A" 2015 1.81
"A" 2016  1.015
"A" 2018   1.095
"A" 2019  1.33
"A" 2020  .360
"A" 2021   .735
"B" 2009  -.961
"B" 2010   .7521
"B" 2011  -.466
"B" 2012   .752
end

egen id = group(企业)
gen var1 = 1
bys id (year): gen var2 = sum(var1)
gen var3 = 0
bys id (year): replace var3 = year[1] if var2 == 1
bys id (year): replace var3 = year[_n] -year[_n-1] if var2 >1
gen var4 = 0
replace var4 = 1 if var3 == 2
gen var5 = 0
replace var5 = year if var4 == 1
bys id : egen var6 = max(var5)
bys id : drop if (year - var6) == 1
bys id : drop if (year - var6) == 0
bys id : drop if (year - var6) == -2
bys id : drop if (year - var6) == -3
drop id var1-var6
list
+---------------------+
     | 企业   year       x |
     |---------------------|
  1. |    A   2006   2.025 |
  2. |    A   2007   1.042 |
  3. |    A   2008    .297 |
  4. |    A   2010    1.72 |
  5. |    A   2011    .729 |
     |---------------------|
  6. |    A   2012    .861 |
  7. |    A   2013   .2393 |
  8. |    A   2014    .516 |
  9. |    A   2020     .36 |
10. |    A   2021    .735 |
     |---------------------|
11. |    B   2009   -.961 |
12. |    B   2010   .7521 |
13. |    B   2011   -.466 |
14. |    B   2012    .752 |
     +---------------------+
按照楼上代码的结果是这样的
二维码

扫码加我 拉你入群

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

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

2021-11-11 10:26:40
qianchen 发表于 2021-11-9 21:45
clear
input str1 企业 double(year x)
"A" 2006   2.025
之前没有发现一个组会有多个缺失的情况,就用了max,现在改了应该可以了
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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