我正在尝试使用lm(...)构建回归模型.我的数据集有很多功能(> 50).我不想把我的代码写成lm(output~feature1+feature2+feature3+...+feature70).我想知道编写这段代码的简写符号是什么.
Cha*_*ase 54
您可以.按照帮助页面中的说明使用formula.该.代表"没有其他的配方中的所有列".
lm(output ~ ., data = myData).
或者,使用手动构造公式paste.此示例来自as.formula()帮助页面:
xnam <- paste("x", 1:25, sep="")
(fmla <- as.formula(paste("y ~ ", paste(xnam, collapse= "+"))))
Run Code Online (Sandbox Code Playgroud)
然后,您可以将此对象插入回归函数:lm(fmla, data = myData).
也可以尝试这样的事情:
lm(output ~ myData[,2:71], data=myData)
Run Code Online (Sandbox Code Playgroud)
假设输出是第一列feature1:feature70是接下来的70列.
要么
features <- paste("feature",1:70, sep="")
lm(output ~ myData[,features], data=myData)
Run Code Online (Sandbox Code Playgroud)
可能更聪明,因为列数据在数据中的位置无关紧要.
如果为NA删除了行,可能会导致问题...
| 归档时间: |
|
| 查看次数: |
45888 次 |
| 最近记录: |