我有一个51列的数据框,其中第1列是响应变量,所有其他列是预测变量。我想将此数据框传递给DAAG包中的CVlm函数,但我不知道如何在公式的右侧以短的方式编写50列。通常我会写所有预测变量列名称之间加上加号(+),如下所示,如果我只有3个预测变量:
def group_params
params.require(:group).permit(:page_id)
end
但是有50个预测因子,列出所有这些预测器是没有意义的。是否有简写符号来执行以下操作:
CVlm(dataset, form.lm(V1 ~ V2+V3+V4))
感谢。
答案 0 :(得分:1)
实际上,您只需添加.
即可在数据集中包含所有变量。
CVlm(dataset, form.lm(V1 ~ .))
答案 1 :(得分: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
致以最诚挚的问候,
巴勃罗