有没有办法使用 data.frame 的指定列来运行模型(为简单起见,线性模型)?
例如,我希望能够做这样的事情:
set.seed(1)
ET = runif(10, 1,20)
x1 = runif(10, 1,20)
x2 = runif(10, 1,30)
x3 = runif(10, 1,40)
Xdf = data.frame(ET = ET, X1 = x1, X2 =x2, X3 = x3)
lm(ET~Xdf[,c(2,3)], data = Xdf)
线性模型将等于lm(ET~X1 +X2, data = Xdf)
我已经尝试过使用矩阵 - 但在这种情况下它不起作用,因为我最终将根据存储在 data.frame 中的值添加空间相关性,这些值需要由 data = data.frame 调用指定。以及具有某些名称。框架。同样,我需要能够选择数据中的某些列,因为这将循环使用不同的预测变量的多个模型。
任何帮助将不胜感激。谢谢!