如何从R中的glm中排除特定变量?

时间:2014-03-22 16:34:48

标签: r statistics glm

我有50个变量。这就是我在glm中使用它们的方式。

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

但我想排除其中的两个。那么如何排除2具体?我希望会有这样的事情:

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

想法?

1 个答案:

答案 0 :(得分:37)

除了在评论中使用-之外

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 )

(小心最后一个,子集函数有时在其他函数内不能很好地工作)

您还可以使用paste函数创建一个字符串,该字符串用感兴趣的术语表示公式(对您想要的预测变量组进行子集化),然后使用as.formula将其转换为式。