如何自动化在R中构建多个模型的过程

时间:2014-04-14 18:34:29

标签: string r formula paste linear-regression

我一直在尝试使用for循环自动化构建多个模型的过程,但每次都会出错。我需要构建大约50个或更多模型,如下所示,

linearModel.1 = lm(y~。,data = train.1) ...

linearModel.50 = lm(y~。,data = train.50)

而不是这样做(记下每个模型的每一行),我想使用for loop和paste0这样的函数

for (i in 1:50){
paste0("linearModel.",i) = lm(y~ ., data = paste0("train.",i))
}

但每次我收到以下错误:

terms.formula(公式,数据=数据)中的错误:   ''在公式中没有数据'参数

有人可以帮我设置吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

而不仅仅是paste0使用eval(parse(text = paste0("linearmodel.",i)))eval(parse(text = paste0("train.",i)))。对于存储模型,我建议使用列表。