【问题标题】:Grouped linear regression prediction on different grouped by group in RR中不同分组的分组线性回归预测
【发布时间】:2021-01-12 04:54:02
【问题描述】:

我正在尝试基于数据集中的特定组构建模型,并使用生成的模型通过遵循组限制来预测不同数据集的拟合。换句话说,使用下面的示例,使用原始数据的子集:cyl==4 构建的模型应仅用于预测新数据集(data1)的子集:cyl==4。任何人都可以帮助解决这个有趣的问题?

我尝试使用data1%>% group_by(cyl) 指定新数据,但没有帮助

谢谢

library(broom)
library(dplyr)
library(purrr)


data1 <- head(mtcars,20)

x<-mtcars %>%
  group_by(cyl) %>%
  summarise(fit = list(lm(wt ~ mpg)), 
            data = list(cur_data())) %>%
  mutate(col   = map(fit, augment, newdata = data1%>% group_by(cyl)))```

【问题讨论】:

    标签: r group-by regression


    【解决方案1】:

    这是一个快速的方法

    library(dplyr)
    models = mtcars %>% group_by(cyl) %>% do(model = lm(wt ~ mpg, data = .))
    

    然后使用

    访问各个模型
    library(broom)
    tidy(models$model[[1]])
    

    另一种方法 -

    models <- mtcars %>%
      nest_by(cyl) %>%
      mutate(mod = list(lm(mpg ~ disp, data = data)))
    

    【讨论】:

    • 如果我的解决方案真的对您有所帮助,请考虑接受答案并投票。谢谢。
    • 这不起作用,因为有 2 个不同的数据集(mtcars 和 data1)
    猜你喜欢
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    相关资源
    最近更新 更多