如何解决R 的差异Callaway & Sant'Anna
我正在尝试在我的硕士论文中实施 Callaway 和 Sant'Anna 的 DiD 包,但在运行 DiD 代码和尝试查看摘要时遇到错误。
did1 <- att_gt(yname = "countgreen",gname = "signing_year",idname = "investorid",tname = "dealyear",data = panel8)
这段代码警告我:
"Be aware that there are some small groups in your dataset.
Check groups: 2006,2007,2008,2011. Dropped 109 observations that had missing data.overlap condition violated for 2009 in time period 2001Not enough control units for group 2009 in time period 2001 to run specified regression"
这个错误重复了几百次。
这是否意味着我需要使用 1:3 配给(治疗:对照)而不是我之前使用的 1:1 重新匹配我的处理公司以控制公司?
然后当我运行这段代码时:
summary(did1)
我收到这条消息:
Error in Math.data.frame(list(`mpobj$group` = c(2009L,2009L,: non-numeric variable(s) in data frame: mpobj$att
我真的不太确定这意味着什么。
有人可以帮忙解决问题吗?
谢谢, 罗里
解决方法
我不知道 DiD 包,但我无法回答:summary(did1)
如果你做 str(did1)
你应该有这样的东西:
'data.frame': 6 obs. of 7 variables:
$ cluster : int 1 2 3 4 5 6
$ price_scal : num -0.572 -0.132 0.891 1.091 -0.803 ...
$ hd_scal : num -0.778 0.63 0.181 -0.24 0.244 ...
$ ram_scal : num -0.6937 0.00479 0.46411 0.00653 -0.31204 ...
$ screen_scal: num -0.457 2.642 -0.195 2.642 -0.325 ...
$ ads_scal : num 0.315 -0.889 0.472 0.47 -0.822 ...
$ trend_scal : num -0.604 1.267 -0.459 -0.413 1.156 ...
但在您的情况下,您应该有一个变量 mpobj$att
,它是一个因子或一个 str 列。
也许这也应该使 DiD 代码运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。