web-dev-qa-db-ja.com

Rのglmから特定の変数を除外するにはどうすればよいですか?

50個の変数があります。これは、私がglmでそれらをすべて使用する方法です。

var = glm(Stuff ~ ., data=mydata, family=binomial)

ただし、そのうち2つを除外したいです。では、具体的に2を除外するにはどうすればよいですか?私はこのような何かがあることを望んでいた:

var = glm(Stuff ~ . # notthisstuff, data=mydata, family=binomial)

考え?

18
user3399551

コメントでのような_-_の使用に加えて

glm(Stuff ~ . - var1 - var2, data= mydata, family=binomial)

渡されたデータフレームをサブセット化することもできます

glm(Stuff ~ ., data=mydata[ , !(names(mydata) %in% c('var1','var2'))], family=binomial)

または

_glm(Stuff ~ ., data=subset(mydata, select=c( -var1, -var2 ) ), family=binomial )
_

(最後の1つに注意してください、サブセット関数は時々他の関数の中でうまく機能しません)

paste関数を使用して、目的の用語(必要な予測子のグループにサブセット)を含む式を表す文字列を作成し、_as.formula_を使用して式に変換することもできます。

38
Greg Snow