如何将lm()应用于按因子分割的数据集

时间:2018-04-30 23:50:51

标签: r apply

在住房数据集中,有三个变量,即bsqft(房屋的建筑面积),县(9个级别的因子变量)和价格。我想为每个单独的县使用bsqft和price来拟合一条单独的回归线。我没有重复调用lm()函数,而是更喜欢在r中使用apply函数,但不想创建它。有人可以帮我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用dplyrbroom按组进行回归,并将信息汇总回数据框

library(dplyr)
library(broom)

your_dataset %>% 
  group_by(county) %>% 
  do(tidy(lm(price ~ bsqft, data=.)))