【问题标题】:how do i exclude specific variables from a glm in R?如何从 R 中的 glm 中排除特定变量?
【发布时间】:2014-04-30 02:19:01
【问题描述】:

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

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

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

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

想法?

【问题讨论】:

  • glm(Stuff ~ . - var1 - var2)
  • 另外,update(var, . ~ . - var1 - var2) 也可以
  • 我只能在我已经建立模型之后才能使用更新,对吧?
  • 还有 glm(Stuff ~ ., data = subset(mydata, select = - c(var1, var2)), family = binomial)`
  • 谢谢,G.G.好想法。这些方法中的任何一种还有什么优点吗?或者这只是偏好 - 使用你想要的任何东西?

标签: r statistics glm


【解决方案1】:

除了在cmets中使用-之外

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 将其转换为公式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-09
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多