【发布时间】:2015-07-01 01:47:05
【问题描述】:
我有一个函数,其目的是根据成本预测收入。扭曲的是,我有许多不同的数据帧和许多不同的相应模型作为输入进行预测 - 函数循环遍历每个数据帧,在其上预测其相应的模型并输出具有置信区间的预测输出。现在,我需要找到一种方法来将所有这些预测输出相加。
这是我正在做的一个简化示例,如果您不需要它来回答问题(可能难以阅读),请随意跳过它,但如果它有助于阅读。请注意,每个预测输出都不是成本和收入的数据框,而是您可以从可变成本中获得的收入的摘要。
predictions <- function(df_list, model_list) {
for(i in 1:length(df_list)) {
sapply(seq(1, 2, .25), function(x) {
df_list[[i]]$cost <- df_list[[i]]$cost * x
predictions <- predict(model_list[[i]], df_list[[i]], interval = "confidence")
temp <- cbind(df_list[[i]]$cost, predictions)
output <- summarise(temp, Cost = sum(cost), Low = sum(lwr), Fit = sum(fit), Upper = sum(upr))
output
}) -> output
output %>% t %>% as.data.frame -> output
}
}
每个索引的输出如下所示:
Cost Lower_Rev Fit_Rev Upper_Rev
1 2048884 18114566 20898884 24145077
2 2561105 21684691 25085853 29064495
3 3073326 25092823 29122421 33853693
4 3585547 28369901 33038060 38539706
5 4097768 31537704 36853067 43140547
我需要某种方法将每个输出加在一起成为一个主输出,其成本和收入值将是所有其他输出的总和。有什么想法吗?
【问题讨论】:
标签: r