【问题标题】:Ten training data in the sample model样本模型中的十个训练数据
【发布时间】:2018-03-28 19:42:24
【问题描述】:

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

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

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

pr.LM = predict(LM_10[[1]]) is not applicable.

请帮忙,谢谢!

【问题讨论】:

    标签: r


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2018-10-23
        • 2017-07-15
        • 1970-01-01
        • 2020-12-15
        • 2020-05-27
        • 2018-05-01
        • 2017-06-22
        • 2020-10-22
        • 2019-06-23
        相关资源
        最近更新 更多