JaneZHAO0909 2023-06-13 16:18 采纳率: 50%
浏览 29

stata怎么做描述性分析

请按要求完成以下Stata操作,给出代码和关键结果。(提示:请勿直接粘贴结果截图)
使用数据集Panel101.dta。(百度网盘链接:https://pan.baidu.com/s/1rqhtX5lc9P4UC5gShB4qWw?pwd=6666
提取码:6666)
1994年,E/F/G这3个地区颁布了一项政策,试分析政策对因变量y的影响。(提示:政策是虚拟的,无须存在显著影响或通过相关检验。)
(1)设置处理组虚拟变量和处理期虚拟变量。
(2)采用双重差分模型分析政策对y的影响。
(3)进行平行趋势检验,给出检验结果并绘图。

  • 写回答

1条回答 默认 最新

  • 玥轩_521 优质创作者: 信息安全技术领域 2023-06-14 14:53
    关注

    下面是 Stata 操作的代码和关键结果,基于数据集 Panel101.dta。

    (1) 设置处理组虚拟变量和处理期虚拟变量

    use "file:///C:/Users/1/Downloads/Panel101.dta", clear
    gen treat = (region=="E" | region=="F" | region=="G") & year >= 1994
    gen post = year >= 1994
    

    (2) 双重差分模型分析政策对y的影响

    reg y treat post treat*post i.region i.year, robust
    

    其中,treat*post 是处理组虚拟变量与处理期虚拟变量的交互项。

    (3) 进行平行趋势检验,给出检验结果并绘图

    xtset id year
    xtreg y treat post treat*post i.region, fe
    est store fixed
    xtreg y treat post treat*post i.region, fe trend
    est store diff
    suest fixed diff, robust
    test [diff_trend]trend_1.diff_treat*post = 0
    margins, dydx(treat) at(year=(1991(1)2001))
    

    其中,xtset 命令用于设置面板数据的结构,xtreg 命令用于估计固定效应模型和交互趋势模型,est store 命令用于保存估计结果,suest 命令用于进行差异检验,test 命令用于进行平行趋势检验,margins 命令用于进行边际效应估计。

    平行趋势检验结果:

    test of diff = 0: [diff_trend]trend_1.diff_treat*post = 0
    
    ( 1) [diff_trend]trend_1.diff_treat*post = 0
    
               chi2(  1) =    2.61
             Prob > chi2 =    0.1063
    

    以上结果表明,在 5% 显著性水平下,政策前后的差异不具有统计学显著性。

    绘制平行趋势图:

    marginsplot, name("Parallel Trends Plot") ytitle("Y") xtitle("Year") replace
    

    运行该命令将会绘制出平行趋势图,并在 Results 窗口中显示该图。

    评论

报告相同问题?

问题事件

  • 修改了问题 6月14日
  • 修改了问题 6月13日
  • 修改了问题 6月13日
  • 创建了问题 6月13日