我的问题是,例如,我有来自同一样本的十种不同的训练数据,我想从同一回归模型中得到这十种不同数据的结果。由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]]))
请帮助,谢谢!
答案 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]])