无法为签名““ NULL””找到函数“ lhs <-”的继承方法

时间:2018-07-11 11:58:53

标签: r

我正在尝试使用“ 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并发生错误。

我在这里做错什么了吗,还是可以重新创建错误?

1 个答案:

答案 0 :(得分:0)

这是程序包中的错误-我已通知程序包的维护者,并且该错误已得到修复。如此处所示-https://github.com/bcallaway11/did/issues/1