楼主: 匿名
791 2

[统计软件] 平行趋势检验怎么改变时间间隔 [推广有奖]

匿名网友
楼主
匿名网友  发表于 2023-11-16 18:24:15 |AI写论文
50论坛币
有一个多时点的DID,年份非常多,想每两年为一个间隔,即政策实施的……-6年、-4年、-2年、0年、2年、4年、6年……这样,要怎么操作呢?



最佳答案

oliyiyi 查看完整内容

stata代码:
关键词:时间间隔 怎么操作 多时点 DID

沙发
oliyiyi 发表于 2023-11-18 17:17:49
stata代码:
  1. * 生成间隔变量
  2. gen interval = .  
  3. replace interval = -6 if year <= 实施年-6
  4. replace interval = -4 if year > 实施年-6 & year <= 实施年-4
  5. replace interval = -2 if year > 实施年-4 & year <= 实施年-2
  6. replace interval = 0 if year == 实施年
  7. replace interval = 2 if year > 实施年 & year <= 实施年+2
  8. replace interval = 4 if year > 实施年+2 & year <= 实施年+4
  9. replace interval = 6 if year > 实施年+4 & year <= 实施年+6

  10. * 回归模型
  11. reg 结果变量 政策变量 间隔变量 交互项 其他控制变量

  12. * 绘制趋势图
  13. collapse (mean) 结果变量, by(interval)
  14. twoway line 结果变量 interval

  15. * 间隔变量进行聚类
  16. reg 结果变量 政策变量 间隔变量 交互项, vce(cluster interval)
复制代码

藤椅
sun_man 在职认证  发表于 2023-11-17 15:23:11
可以使用Python中的切片(slicing)来选择相应的年份。假设你的年份数据存储在一个名为"years"的列表中:
```python
years = [2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020]
selected_years = years[::2]  # 每两年选择一个
print(selected_years)
输出结果为:
[2000, 2002, 2004, 2006, 2008, 2010, 2012, 2014, 2016, 2018, 2020]

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-7 18:15