cheeech - 1 month ago 5x

R Question

I am trying to set the formula for

`GLM`

`train`

`train$1:99`

`model <- glm(train$100 ~ train$1:99, data = train, family = "binomial")`

Can't figure to find the right way to do it in R...

Answer

If you need `outcome ~ var1 + var2 + ... + varN`

, then try this:

```
# Name of the outcome column
f1 <- colnames(train)[100]
# Other columns seperated by "+"
f2 <- paste(colnames(train)[1:99], collapse = "+")
#glm
model <- glm(formula = as.formula(paste(f1, f2, sep = "~")),
data = train,
family = "binomial")
```

Source (Stackoverflow)

Comments