R - Ошибка в классе (x) - plm - только в моделях со случайными и случайными эффектами - PullRequest
0 голосов
/ 20 марта 2020

Я столкнулся с некоторыми трудностями при использовании функции plm в R.

Я пытаюсь запустить разные модели данных панели для одного и того же набора данных, и он работает с "Между", "FD" и "Пул" "модели, но не с" внутри "или" случайными "моделями. Не уверен, что я делаю это неправильно. Ниже мой код и сообщение об ошибке, которое я получаю. Был бы признателен за любую помощь !!

pdata_1<-pdata.frame(mydata_1,index=c("Country","Year"))
fd<-plm(Y~Category+Eurozone+Poverty_Rate,data = pdata_1,model = "fd")
pooled<-plm(Y~Category+Eurozone+Poverty_Rate,data = pdata_1,model = "pooling")

Код выше работает, но когда я пытаюсь это:

within<-plm(Y~Category+Eurozone+Poverty_Rate,data = pdata_1,model = "within") 
random<-plm(Y~Category+Eurozone+Poverty_Rate,data = pdata_1,model = "random")

Он перестает работать, и я получаю эту ошибку:

Ошибка в классе (x) <- setdiff (class (x), "pseries"): недопустимо устанавливать класс в матрицу, если атрибут измерения не имеет длины 2 (было 0) </p>

Я также попытался указать индекс еще раз. Вот так, например:

within<-plm(Y~Category+Eurozone+Poverty_Rate,data = pdata_1,index=c("Country","Year"),model = "within")

Но я получаю то же сообщение об ошибке. Я попытался погуглить, но я действительно не могу понять объяснение (если есть). Не могли бы вы помочь?

Спасибо большое !!

...