【发布时间】:2018-04-19 22:17:29
【问题描述】:
我对 R 中的 lm() 函数有疑问。
我知道lm() 用于回归建模,我知道可以这样做:
lm(response ~ explanatory1 + explanatory2 + ... + explanatoryN, data = dataset)
现在我的问题是:“假设N 很大,是否有一个我可以使用的捷径,而我不必编写所有N 变量名?”
提前致谢!
编辑:我遗漏了我真正需要答案的大部分问题。假设我想删除 1 到 k 的解释变量,并且只包含这些变量中的 n-k。
【问题讨论】:
-
数据集中是否存在不需要的解释变量?
-
如果您有大量变量,其中包含许多变量,排除了许多变量,您可以尝试利用列名中的规律性。例如,
lm(reformulate(paste0("explanatory", 1:5), "response"), data=dataset)。 -
@Onyambu 我很抱歉。是的!我编辑了我的问题!
标签: r regression linear-regression shortcut lm