使用 CVlm 在 R 中进行多元回归

Multiple regression in R using CVlm

我有一个包含 51 列的数据框,其中第一列是响应变量,所有其他列都是预测变量。我想将此数据框传递给 DAAG 包中的 CVlm 函数,但我不知道如何用简短的方式在公式的右侧写入 50 列。通常,如果我只有 3 个预测变量,我会在所有预测变量列名称之间加上一个加号 (+),如下所示:

CVlm(dataset, form.lm(V1 ~ V2+V3+V4))

但是有 50 个预测变量,像这样列出所有预测变量没有意义。是否有 shorthand 表示法来执行以下操作:

CVlm(dataset, form.lm(V1 ~ V2...V50))

谢谢。

事实上,您只需添加一个 . 即可将所有变量包含在数据集中。

CVlm(dataset, form.lm(V1 ~ .))

除了 SabDeM 的回答之外,您还可以查看一些包含 R 中公式类型信息的来源,这很有趣。

例如,您可以考虑复习 "An introduction to R" 第 11 章的第一部分,您可以在以下位置找到:http://cran.r-project.org/doc/manuals/R-intro.pdf

此外,快速参考站点可以是 William B. King 的教程,您可以在以下位置找到它:http://ww2.coastal.edu/kingw/statistics/R-tutorials/formulae.html

此致,

巴勃罗