我一直在尝试使用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(公式,数据=数据)中的错误: ''在公式中没有数据'参数
有人可以帮我设置吗?
感谢您的帮助。
答案 0 :(得分:0)
而不仅仅是paste0
使用eval(parse(text = paste0("linearmodel.",i)))
和eval(parse(text = paste0("train.",i)))
。对于存储模型,我建议使用列表。