【发布时间】:2017-08-18 01:12:02
【问题描述】:
我有一个包含数据组的数据集,我对每组数据进行了回归。我使用 dplyr 进行回归并获得一个包含所有结果的 tbl_df 对象。然后我想为每组回归提取拟合值向量并将它们放入数据框中。我曾经使用 summarise() 来方便地提取相关信息。但它只适用于标量。这是我用来提取信息的 lapply 的一些示例代码,我觉得它有点麻烦:
library(dplyr)
library(reshape2)
df1 = data.frame(type1 = c(rep('a',5),rep('b',5)),
x = 1:10,
y = 11:20)
df1 %>%
group_by(type1) %>%
do(model = lm(y~x,.)) -> model1
names(model1$model) = model1$type1
lapply(model1$model,function(mod) mod$fit) %>%
melt
【问题讨论】: