在 R 的 lm() 中输入多个解释变量是否有捷径?

Try*_*hov 5 regression r shortcut linear-regression lm

lm()我对R 中的函数有疑问。我知道lm()它用于回归建模,并​​且我知道可以这样做:

lm(response ~ explanatory1 + explanatory2 + ... + explanatoryN, data = dataset)
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:“假设它N很大,是否有一个我可以使用的捷径,不需要我编写所有N变量名称?”

提前致谢!

编辑:我遗漏了我真正需要答案的问题的很大一部分。假设我想删除1解释k变量并只包含n-k这些变量。

Len*_*nyy 4

您可以使用点号来选择所有变量,并仅使用减号来选择那些不应用作预测变量的变量。

lm(Sepal.Length ~ .-Species -Petal.Length, iris)

Call:
lm(formula = Sepal.Length ~ . - Species - Petal.Length, data = iris)

Coefficients:
(Intercept)  Sepal.Width  Petal.Width  
 3.4573       0.3991       0.9721  
Run Code Online (Sandbox Code Playgroud)