I fit a Generalized Additive Model using gam
from the mgcv
package. I have a data table containing my dependent variable Y
, an independent variable X
, other independent variables Oth
and a two-level factor Fac
. I would like to fit the following model
Y ~ s(X) + Oth
BUT with the additional constraint that the s(X)
term is fit only on one of the two levels of the factor, say Fac==1
. The other terms Oth
should be fit with the whole data.
I tried exploring s(X,by=Fac)
but this biases the fit for Oth
. In other words, I would like to express the belief that X
relates to Y
only if Fac==1
, otherwise it does not make sense to model X
.