【问题标题】:Multiple regression leave out one variable (column)多元回归遗漏一个变量(列)
【发布时间】:2016-04-01 16:23:05
【问题描述】:

如果数据框中有很多列,而您只想省略一两列并在多元回归中包含其他所有内容,我们如何在不写出大公式的情况下实现这一点?

例如包含所有:

lm(y ~., data=myFrame)

那如果你想一一挑选

lm(y ~ x1 + x2 + x3)

但是,如果您有 50 个变量,但又想遗漏几个变量,那么最好的方法是什么?因为我想省略两三个,把剩下的都包括进去,然后向前向后选择。

【问题讨论】:

    标签: r linear-regression


    【解决方案1】:

    . 运算符用于“除了响应变量之外的数据框中的所有内容”,将- 运算符用于“但不包括这些”...

    lm(y ~ . - excluded_1 - excluded_2, data = myFrame)
    

    【讨论】:

      【解决方案2】:

      您可以使用 R 的内置子集:

      all.but.x1x2x3 <- myFrame[, !(colnames(myFrame) %in% c('x1', 'x2', 'x3'))]
      lm(y ~., data=all.but.x1x2x3)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-06
        • 1970-01-01
        • 2018-07-31
        • 2021-10-08
        • 2019-03-30
        • 1970-01-01
        • 2020-12-13
        • 2016-05-04
        相关资源
        最近更新 更多