Mesclar valores ajustados de plm ao conjunto de dados

Estou trabalhando com um modelo de regressão de efeitos fixos usando plm.

O modelo fica assim:

FE.model <-plm(fml, data = data.reg2,
           index=c('Site.ID','date.hour'), # cross section ID and time series ID
           model='within', #coefficients are fixed
           effect='individual')
summary(FE.model)

"fml" é uma fórmula definida anteriormente. Eu tenho muitas variáveis independentes, então isso tornou mais eficiente.

O que eu quero fazer é obter meus valores ajustados (meus yhats) e juntá-los ao meu conjunto de dados base; data.reg2

Consegui obter os valores ajustados usando este código:

 Fe.model.fitted <- FE.model$model[[1]] - FE.model$residuals

No entanto, isso me fornece apenas um vetor de uma coluna de valores ajustados - não tenho como associá-lo ao meu conjunto de dados base.

Como alternativa, tentei algo assim:

 Fe.model.fitted <- cbind(data.reg2, resid=resid(FE.model), fitted=fitted(FE.model))

No entanto, eu recebo este erro com isso:

 Error in as.data.frame.default(x[[i]], optional = TRUE) : cannot coerce class ""pseries"" to a data.frame

Existem outras maneiras de obter meus valores ajustados no meu conjunto de dados base? Ou alguém pode explicar o erro que estou recebendo e talvez uma maneira de corrigi-lo?

Devo observar que não quero calcular manualmente os yhats com base nos meus betas. Eu tenho muitas variáveis independentes para essa opção e minha fórmula definida (fml) pode mudar para que a opção não seja eficiente.

Muito Obrigado!!

questionAnswers(4)

yourAnswerToTheQuestion