Establecer uno o más de los coeficientes a un entero específico

Estoy usando un modelo de lm estándar y me gustaría establecer los coeficientes de una o más de mis variables en un entero específico.

Por ejemplo, me gustaría que el coeficiente de mi clima y las variables de precio sean 647 y 15 respectivamente.

Estoy usando la función lm con una fórmula estándar.

Las cosas más cercanas que he encontrado hasta ahora son la función de desplazamiento dentro de glm, o restrict.rhs dentro de systemfit.

También he tratado de restar la contribución total de estas variables con sus coeficientes establecidos, pero esto no es muy escalable.

Soy consciente de todos los problemas que plantea establecer un coeficiente, pero me gustaría hacerlo solo desde un punto de vista exploratorio.

Puede usar el término de desplazamiento en la fórmula e incluir el coeficiente y la variable que desee:

df<-data.frame(aa=1:6,bb=2:7,cc=c(4,2,7,5,8,3)) lm(cc ~ aa + offset(647*bb), data = df) 

Así que esto está regresando cc en aa más el término fijo bb * 647 . Para más de un coeficiente dado, agregue los términos de offset() adicionales offset() adicionales.