样本模型中的十个训练数据

时间:2018-03-28 19:42:24

标签: r

我的问题是,例如,我有来自同一样本的十种不同的训练数据,我想从同一回归模型中得到这十种不同数据的结果。由traindata [[1]],traindata [[2]]表示,.....我使用以下R代码:

wrong number of arguments (given 2, expected 1)

,但我无法获得每个数据的结果,例如,

LM_10 = sapply(1:10,function(i)lm(logprice~.,data = traindata[[i]]))

请帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

我认为sapply中的'简化'步骤正在将结果压缩成你不期望的结果。尝试使用lapply获取列表,然后您可以使用[[index]]选择其元素,如示例所示。

答案 1 :(得分:0)

使用lapply(X, FUN, ...),适用于列表

LM_10 = lapply(1:10,function(i)lm(logprice~.,data = traindata[[i]]))
LM_10[[1]]
pr.LM = predict(LM_10[[1]])