我正在尝试使用“ did” r软件包对多个组和治疗时间进行做分析。我使用mp.spatt函数并使用R文档中提供的示例:
data(mpdta)
out <- mp.spatt(lemp ~ treat, xformla=~lpop, data=mpdta,
panel=TRUE, first.treat.name="first.treat",
idname="countyreal", tname="year",
bstrap=FALSE, se=TRUE, cband=FALSE)
## summarize the group-time average treatment effects
summary(out)
## summarize the aggregated treatment effect parameters
summary(out$aggte)
此示例运行顺利。但是,当删除被描述为“可选的单边公式”的xformla =〜lpop参数时,它似乎返回以下错误:
错误(函数(类,fdef,mtable)): 无法为签名““ NULL””找到函数“ lhs <-”的继承方法
我的代码是这样:
install.packages("did")
library("did")
data(mpdta)
out <- mp.spatt(lemp ~ treat, data=mpdta,
panel=TRUE, first.treat.name="first.treat",
idname="countyreal", tname="year",
bstrap=FALSE, se=TRUE, cband=FALSE)
## summarize the group-time average treatment effects
summary(out)
## summarize the aggregated treatment effect parameters
summary(out$aggte)
如果已尝试调试代码。错误发生在程序包的compute.mp.spatt函数的第28行和第29行:
调试:pformla <-xformla
调试:Formula.tools::lhs(pformla)<-as.name(“ G”)
为pformla分配了NULL,然后lhs使用此NULL并发生错误。
我在这里做错什么了吗,还是可以重新创建错误?
答案 0 :(得分:0)
这是程序包中的错误-我已通知程序包的维护者,并且该错误已得到修复。如此处所示-https://github.com/bcallaway11/did/issues/1