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

时间:2017-04-03 16:13:16

标签: r regression linear-regression lm

短版:如何为每个类别构建单独的模型(不拆分数据)。 (我是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)

上述两种模型(基本相同)都不会产生我所寻求的结果。

感谢任何帮助

1 个答案:

答案 0 :(得分:4)

使用互动。设age为数字变量,housetype为因子变量,请考虑以下因素:

相同坡度不同的拦截:

price ~ housetype + age

相同截距不同斜率

price ~ housetype:age

不同的截距不同斜率

price ~ housetype * age