【发布时间】: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