R:为每个类别建立单独的模型

R: build separate models for each category

简短版:如何为每个类别构建单独的模型(不拆分数据)。 (我是 R 的新手)

长版:考虑以下合成数据

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

我们可以使用两个单独的模型对上述内容进行建模

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

即基于类别类型的单独模型?

这是我试过的

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

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

以上两个模型(本质上是一样的)都没有产生我想要的结果。

感谢任何帮助

使用互动。假设 age 是数值变量,housetype 是因子变量,请考虑以下内容:

同斜率不同截距:

price ~ housetype + age

相同截距不同斜率

price ~ housetype:age

截距不同斜率不同

price ~ housetype * age