0

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

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

但是对于 50 个预测变量,像这样列出所有这些变量是没有意义的。是否有一个速记符号来执行以下操作:

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

谢谢。

4

2 回答 2

1

实际上,您只需添加一个.以包含数据集中的所有变量。

CVlm(dataset, form.lm(V1 ~ .))
于 2015-06-03T08:13:11.577 回答
1

除了 SabDeM 的答案之外,您还可以查看几个包含 R 中公式类型信息的资源。

例如,您可以考虑查看“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

此致,

巴勃罗

于 2015-06-04T14:22:03.003 回答