首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立不同自变量组合的Logistic回归模型

建立不同自变量组合的Logistic回归模型
EN

Stack Overflow用户
提问于 2018-03-15 19:55:08
回答 1查看 144关注 0票数 0

我有这个数据集:

代码语言:javascript
复制
 structure(list(V1 = c(8L, 1L, 2L), V2 = c(25860932, 5748800, 
4042125), V3 = c(1L, 1L, 1L), V4 = c(0L, 0L, 0L), V5 = c("M2", 
"W5", "W5"), V6 = c("Electrical&Electronics", "Food&Beverages&Agri", 
"Food&Beverages&Agri")), .Names = c("V1", "V2", "V3", "V4", "V5", 
"V6"), row.names = c(NA, 3L), class = "data.frame")

我想通过选择其他变量的不同组合,建立一个以V4为因变量的逻辑回归模型:

代码语言:javascript
复制
Taking one independent variable at a time:
Model 1: V4 ~ V1
Model 2: V4 ~ V2
Model 3: V4 ~ V3
Model 4: V4 ~ V5

Taking two independent variables at a time:
Model 1: V4 ~ V1 + V2
Model 2: V4 ~ V1 + V3
Model 3: V4 ~ V1 + V5
Model 4: V4 ~ V2 + V3
Model 5: V4 ~ V2 + V5
Model 6: V4 ~ V3 + V5

Taking three independent variables at a time:
Model 1: V4 ~ V1 + V2 + V3
Model 2: V4 ~ V1 + V2 + V5
Model 3: V4 ~ V1 + V3 + V5
Model 4: V4 ~ V2 + V3 + V5

Taking 4 independent variables at a time:
Model 1: V4 ~ V1 + V2 + V3 + V5

如何在不显式键入组合的情况下在R中自动执行此操作?

EN

回答 1

Stack Overflow用户

发布于 2018-03-15 20:02:19

您可以尝试使用combn et as.formula:

代码语言:javascript
复制
vars <- t(combn(c('V1','V2', 'V3'), 2))

forms <- apply(vars, MARGIN = 1, function(x) {
  tmp <- paste(x, collapse = '+')
  as.formula(paste0('V4 ~',tmp))

})

glm(formula = forms[[1]], data= ...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49298829

复制
相关文章

相似问题

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