首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >许多单变量模型使用purrr,broom的整齐输出。

许多单变量模型使用purrr,broom的整齐输出。
EN

Stack Overflow用户
提问于 2017-02-09 14:49:58
回答 1查看 1.1K关注 0票数 2

我有一个由二进制结果列(y)和多个独立的预测器列(x1x2x3.)组成的数据have。

我想要运行许多单变量逻辑回归模型(例如y ~ x1y ~ x2y ~ x3),并提取指数系数(优势比),95%置信区间和p-值,每个模型成行的数据/数据。在我看来,使用咕噜和扫帚相结合的方法是可能的。

This问题类似,但我无法解决以下几个步骤:

  1. 只提取我需要的值
  2. 整理成一个数据集/数据集。

使用所引用的问题中的示例:

代码语言:javascript
复制
library(tidyverse)
library(broom)

df <- mtcars

df %>%
 names() %>%
 paste('am~',.) %>%
 map(~glm(as.formula(.x), data= df, family = "binomial"))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-10 15:33:32

睡过觉后,我想到了解决办法。需要使用map_df来运行每个模型,并使用tidy从每个模型中提取值。

希望这将对其他人有用:

代码语言:javascript
复制
library(tidyverse)
library(broom)

df <- mtcars

output <- df %>%
  select(-am) %>%
  names() %>%
  paste('am~',.) %>%
  map_df(~tidy(glm(as.formula(.x), 
               data= df, 
               family = "binomial"), 
               conf.int=TRUE, 
               exponentiate=TRUE)) %>%
  filter(term !="(Intercept)")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42139772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档