Я столкнулся с некоторыми трудностями при использовании функции 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")
Но я получаю то же сообщение об ошибке. Я попытался погуглить, но я действительно не могу понять объяснение (если есть). Не могли бы вы помочь?
Спасибо большое !!