Я пытаюсь запустить регрессию Fama Macbeth с помощью следующего кода:
require(foreign)
require(plm)
require(lmtest)
fpmg <- pmg(return~max_1,df_all_11, index=c("yearmonth","firms" ))
Fama<-fpmg
coeftest(Fama)
Это работает, когда я регрессирую данные, используя независимую переменную с именем 'max_1'.Однако, когда я изменяю его и использую другую независимую переменную с именем 'ivol_1', результат показывает ошибку.Код
require(foreign)
require(plm)
require(lmtest)
fpmg <- pmg(return~ivol_1,df_all_11, index=c("yearmonth","firms" ))
Fama<-fpmg
coeftest(Fama)
сообщение об ошибке выглядит следующим образом:
Error in pmg(return ~ ivol_1, df_all_11, index = c("yearmonth", "firms")) :
Insufficient number of time periods
или иногда ошибка выглядит так:
Error in model.frame.default(terms(formula, lhs = lhs, rhs = rhs, data = data, :
object is not a matrix
Для вашего удобства яделюсь своими данными с вами.Линия передачи данных:
фрейм данных
Мне интересно, почему это происходит в случае, когда разные переменные в одном и том же фрейме данных.Буду признателен, если вы решите эту проблему.