【发布时间】:2020-08-18 08:55:19
【问题描述】:
我想为跨列的多个组运行一系列线性回归。对于跨行的组分层,我可以使用这里建议的想法 (Fitting several regression models with dplyr)。除此之外,我还需要在不同的列中对它们进行回归。请看下面我用 loop 实现的代码。我想知道我是否可以使用 purrr 包中的map 函数和 dplyr 包中的group_by 函数以矢量化方式同时执行这两种操作,并导出估计的 beta系数和 p 值。
library(dplyr)
library(broom)
head(mtcars)
vec<-names(mtcars)[3:9]
data=NULL
for (i in 1:length(vec)){
df<-mtcars%>%
group_by(cyl)%>%
do( fit = lm( paste('mpg ~disp+',vec[i]), data = .))
dfCoef = tidy(df, fit)
res<-dfCoef %>%
filter(term=='disp')
res$con=vec[i]
data=bind_rows(data,res)
}
data
【问题讨论】:
标签: r dictionary dplyr purrr