R 在构建模型时,短公式调用许多变量

R 在构建模型时,短公式调用许多变量,r,r-formula,R,R Formula,我试图用lm(…)建立一个回归模型。我的数据集有很多特性(>50)。我不想将代码编写为: lm(output ~ feature1 + feature2 + feature3 + ... + feature70) 我想知道写这段代码的简写符号是什么?您可以使用,如公式的帮助页面所述。代表“公式中没有其他内容的所有列” lm(输出~,数据=myData) 或者,使用paste手动构造公式。此示例来自as.formula()帮助页面: xnam <- paste("x", 1:25, sep

我试图用
lm(…)
建立一个回归模型。我的数据集有很多特性(>50)。我不想将代码编写为:

lm(output ~ feature1 + feature2 + feature3 + ... + feature70)

我想知道写这段代码的简写符号是什么?

您可以使用
,如
公式的帮助页面所述。
代表“公式中没有其他内容的所有列”

lm(输出~,数据=myData)

或者,使用
paste
手动构造公式。此示例来自
as.formula()
帮助页面:

xnam <- paste("x", 1:25, sep="")
(fmla <- as.formula(paste("y ~ ", paste(xnam, collapse= "+"))))

xnam也可以尝试以下方法:

lm(output ~ myData[,2:71], data=myData)
假设输出是第一列feature1:feature70是接下来的70列


功能搜索的第一个结果“[r]公式多变量”回答了您的问题。与和重复。另请参见:这对我使用data.table不起作用
features <- paste("feature",1:70, sep="")
lm(output ~ myData[,features], data=myData)