Error en los contrastes al definir un modelo lineal en R

Cuando trato de definir mi modelo lineal en R de la siguiente manera:

lm1 <- lm(predictorvariable ~ x1+x2+x3, data=dataframe.df)

Recibo el siguiente mensaje de error:

Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : 
contrasts can be applied only to factors with 2 or more levels 

¿Hay alguna forma de ignorar esto o arreglarlo? Algunas de las variables son factores y otras no.