我有多个数据集,其中响应变量始终位于数据框的最后一列。我想运行GLM(逻辑回归)并自动化它。我按位置调用glm()
,但此方法始终包含最后一个变量。
data(iris)
head(iris)
train<- iris
logit <- glm(train[,length(train)]~ . ,
data = train, family = "binomial")
summary(logit)
我尝试写qazxsw poi但它不起作用。
相当冗长,但我认为这应该工作:
train[,length(train)]~ . -train[,length(train)]
或使用logit <- glm(formula(paste0(names(train)[length(train)], '~.')),
data = train,
family = "binomial")
:
tail