J'ai 50 variables. C'est ainsi que je les utilise tous dans mon GLM.
var = glm(Stuff ~ ., data=mydata, family=binomial)
Mais je veux en exclure 2. Alors, comment puis-je exclure 2 en particulier? J'espérais qu'il y aurait quelque chose comme ça:
var = glm(Stuff ~ . # notthisstuff, data=mydata, family=binomial)
pensées?
En plus d'utiliser le -
Comme dans les commentaires
glm(Stuff ~ . - var1 - var2, data= mydata, family=binomial)
vous pouvez également sous-définir la trame de données transmise
glm(Stuff ~ ., data=mydata[ , !(names(mydata) %in% c('var1','var2'))], family=binomial)
ou
glm(Stuff ~ ., data=subset(mydata, select=c( -var1, -var2 ) ), family=binomial )
(attention à cette dernière, la fonction de sous-ensemble ne fonctionne pas toujours bien à l'intérieur des autres fonctions)
Vous pouvez également utiliser la fonction paste
pour créer une chaîne représentant la formule avec les termes d'intérêt (sous-ensemble du groupe de prédicteurs que vous souhaitez), puis utiliser as.formula
Pour la convertir en formule .