R 多元回归省去一个变量(列)

R 多元回归省去一个变量(列),r,linear-regression,R,Linear Regression,如果数据框中有许多列,而您只想省略一列或两列,并在多元回归中包含所有其他内容,我们如何在不写出大型公式的情况下实现这一点 例如,包括所有: lm(y ~., data=myFrame) 如果你想一个接一个地挑选 lm(y ~ x1 + x2 + x3) 但是如果你有50个变量,但想省去几个,那么最好的方法是什么?因为我想省去两个或三个,包括所有其余的,然后进行向前和向后选择。使用运算符表示“数据帧中除响应变量外的所有内容”,使用-运算符表示“但省去这些” 您可以使用R的内置子集: all.b

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

例如,包括所有:

lm(y ~., data=myFrame)
如果你想一个接一个地挑选

lm(y ~ x1 + x2 + x3)

但是如果你有50个变量,但想省去几个,那么最好的方法是什么?因为我想省去两个或三个,包括所有其余的,然后进行向前和向后选择。

使用
运算符表示“数据帧中除响应变量外的所有内容”,使用
-
运算符表示“但省去这些”


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

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