Cómo extraer splines ajustados de un GAM (`mgcv :: gam`)

Estoy usando GAM para modelar tendencias temporales en una regresión logística. Sin embargo, me gustaría extraer el spline ajustado de él para agregarlo a otro modelo, que no se puede ajustar en GAM o GAMM.

Por lo tanto tengo 2 preguntas:

¿Cómo puedo ajustar un suavizado con el tiempo para forzar que un nudo se encuentre en un lugar en particular mientras que el modelo encuentre los otros nudos?

¿Cómo puedo extraer la matriz del GAM ajustado para poder usarla como un imputado para un modelo diferente?

Los tipos de modelos que estoy ejecutando son de la siguiente forma:

gam <- gam(mortality.under.2~ maternal_age_c+ I(maternal_age_c^2)+
           s(birth_year,by=wealth2) + wealth2 + sex +
           residence + maternal_educ + birth_order,
           data=colombia2, family="binomial")

He leído la extensa documentación para el GAM pero todavía no estoy seguro. Cualquier sugerencia es realmente apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta