Fusionar valores ajustados de plm al conjunto de datos

Estoy trabajando con un modelo de regresión de efectos fijos usando plm.

El modelo se ve así:

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" es una fórmula que definí anteriormente. Tengo muchas variables independientes, por lo que esto lo hizo más eficiente.

Lo que quiero hacer es obtener mis valores ajustados (mis yhats) y unirlos a mi conjunto de datos base; data.reg2

Pude obtener los valores ajustados usando este código:

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

Sin embargo, esto solo me da un vector de una columna de valores ajustados únicamente: no tengo forma de unirlo a mi conjunto de datos base.

Alternativamente, he intentado algo como esto:

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

Sin embargo, me sale este error con eso:

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

¿Hay alguna otra forma de obtener mis valores ajustados en mi conjunto de datos base? ¿O alguien puede explicar el error que estoy recibiendo y tal vez una forma de solucionarlo?

Debo señalar que no quiero calcular manualmente los yhats basados en mis betas. Tengo demasiadas variables independientes para esa opción y mi fórmula definida (fml) puede cambiar para que esa opción no sea eficiente.

¡¡Muchas gracias!!

Respuestas a la pregunta(4)

Su respuesta a la pregunta