从glm()中排除变量

问题描述 投票:1回答:1

我有多个数据集,其中响应变量始终位于数据框的最后一列。我想运行GLM(逻辑回归)并自动化它。我按位置调用glm(),但此方法始终包含最后一个变量。

data(iris)
head(iris) 
train<- iris 
logit <- glm(train[,length(train)]~ . , 
             data = train, family = "binomial")
summary(logit)

我尝试写qazxsw poi但它不起作用。

r model glm
1个回答
1
投票

相当冗长,但我认为这应该工作:

train[,length(train)]~ . -train[,length(train)]

或使用logit <- glm(formula(paste0(names(train)[length(train)], '~.')), data = train, family = "binomial")

tail
© www.soinside.com 2019 - 2024. All rights reserved.