R: construye modelos separados para cada categoría

Version corta: Cómo construir modelos separados para cada categoría (sin dividir los datos). (Soy nuevo en R)

Versión larga: considere los siguientes datos sintéticos

housetype,ht1,ht2,age,price
O,0,1,1,1000
O,0,1,2,2000
O,0,1,3,3000
N,1,0,1,10000
N,1,0,2,20000
N,1,0,3,30000

Podemos modelar lo anterior usando dos modelos separados

if(housetype=='o')
    price = 1000 * age
else
    price = 10000 * age

es decir, un modelo separado basado en el tipo de categoría?

Esto es lo que he intentado

model=lm(price~housetype+age, data=datavar)

y

model=lm(price~ht1+ht2+age, data = datavar)

Los dos modelos anteriores (que es esencialmente el mismo) no producen el resultado que busco.

Cualquier ayuda es apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta