web-dev-qa-db-fra.com

comment exclure des variables spécifiques d'un glm dans R?

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?

19
user3399551

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 .

38
Greg Snow