【问题标题】:Fixed Effects plm error: Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 0 (non-NA) cases固定效果 plm 错误:lm.fit 中的错误(x,y,offset = offset,singular.ok =singular.ok,...):0(非 NA)案例
【发布时间】:2020-08-23 22:39:41
【问题描述】:

我正在尝试对我的数据运行固定效应估计器,即使池化、间差和一阶差分估计器都有效,但在尝试固定效应估计器时我仍然收到此错误:

Error in class(x) <- setdiff(class(x), "pseries") : 
  invalid to set the class to matrix unless the dimension attribute is of length 2 (was 0)

然后我更改了我的代码,以便专门识别每个变量,而不是依赖全局环境中的“x”和“y”对象,这将我的错误消息更改为:

Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) : 
  0 (non-NA) cases

我在这里的其他帖子中看到了很多此错误,因此尝试了所有建议的解决方案,但都没有奏效(写出所有变量而不是使用环境中创建的“x”和“y”,使用 all(is.na(x)) 进行测试, all(is.na(y)) 导致 FALSE 表明这不是问题,包括 na.action=na.exclude 以删除 NA 值...) 没有任何效果,并且同样的错误不断出现。 这是我的代码:

mydata<- read.csv("/Users/hannahsalamon/Desktop/data.csv")
attach(mydata)
y<-cbind(RenEnCon)
x<-cbind(WomenParl, GDPpercap, Pop, UrbanPop, FreedomHouse, RegimeType, HDI, WomenPolEmpowerIndex)
pdata<-pdata.frame(mydata, index=c("Country", "Year"))
summary(y)
summary(x)
pooling<-plm(y~x, data = pdata, model = "pooling")
summary(pooling)
between<-plm(y~x, data = pdata, model = "between")
summary(between)
firstdiff<-plm(y~x, data = pdata, model = "fd")
summary(firstdiff)
fixed<-plm(y~x, data = pdata, model = "within")
fixed <- plm(RenEnCon ~ WomenParl+GDPpercap+UrbanPop+Pop+FreedomHouse+RegimeType+HDI+WomenPolEmpowerIndex, data=pdata, model= "within")

“固定”模型之前的所有代码(其中包括两个,一个使用“x”和“y”,另一个使用单独的变量)运行完全正常。任何建议都将非常非常欢迎!这快把我逼疯了!

【问题讨论】:

标签: r panel-data plm


【解决方案1】:

当然,在发布此内容后就想出来了。对于其他任何人,如果这可能有帮助,对我来说解决问题的是确保所有缺失值都被编码为 NA。我有一些值被编码为 NA,而另一些值则用“..”填充。一旦我删除了这些并将它们替换为 NA 值,固定效应模型就起作用了。我不知道为什么这对其他任何估算者来说都不是问题!

【讨论】:

    猜你喜欢
    • 2014-12-12
    • 1970-01-01
    • 2013-04-20
    • 2020-09-09
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多