全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12046 13
2020-12-02
我做的是日度面板数据的多时点DID回归,因为只有工作日有数据所以日期不连续,我就生成了时间虚拟变量t,参考了黄河泉老师的命令代码,将year改成t,但是一直出现(0 real changes made),因为大多数文献都是用年度数据的,抠破了头皮我也不知道自己错在了哪里,请路过的老师同学帮忙看看,感激不尽!!![loveliness][loveliness]
我这共有105个ID,30个实验组,743个日度数据,命令代码如下:

*========安慰剂检验=======
*生成备用矩阵
mat b = J(500,1,0)
mat se = J(500,1,0)
mat p = J(500,1,0)

*抽样过程
forvalues i = 1/500{
        use D:\11月论文\安慰剂检验专用.dta, clear
        xtset ID t
        bsample 1, strata(ID) //根据**ID**分组,每组随机抽取一个年份
        keep t
        save matchdate.dta, replace
        mkmat t, matrix(sampledate)
        use D:\11月论文\安慰剂检验专用.dta, clear
        xtset ID t
        gen DID = 0
        foreach j of numlist 1/743 {
                replace DID = 1 if (ID == `j' & t >= sampledate[`j',1])
        }
        qui xtscc R DID duration turn lCap markettype t,fe
        mat b[`i',1] = _b[DID]
        mat se[`i',1] = _se[DID]
        scalar df_r = e(N) - e(df_m) -1
        mat p[`i',1] = 2*ttail(df_r,abs(_b[DID]/_se[DID]))
}


跑出来结果却是一堆的(0 real changes made)
请帮帮我这个可怜的少女吧!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2020-12-2 18:54:44
忘记说明,共有78015个样本数据
二维码

扫码加我 拉你入群

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

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

2021-7-26 17:01:41
楼主在  foreach j of numlist 1/743 ,用的743是时间跨度,我个人认为应该用135,你的截面个数
二维码

扫码加我 拉你入群

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

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

2021-7-26 17:02:32
或者用30.你的实验组个数
二维码

扫码加我 拉你入群

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

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

2021-8-18 20:57:04
我也遇到这样的问题了,请问楼主解决了吗?
二维码

扫码加我 拉你入群

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

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

2021-8-28 16:18:38
  foreach j of numlist 1/743 ,743设置有误,同意三楼
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…

分享

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