【发布时间】:2021-06-29 16:33:36
【问题描述】:
此代码块根据 alpha 的长度创建 10 个对象。
alpha <- seq(.1,1,by=.1)
for (i in 1:length(alpha)){
assign(paste0("list_ts_ses_tune", i),NULL)
}
如何将每个函数放入我创建的新 list_ts_ses_tune1 ... null 对象?每个函数都放在一个列表中,如果我设置 list_ts_ses_tune1 就可以工作
for (i in 1:length(alpha))
{
list_ts_ses_tune[i] <- lapply(list_ts, function(x)
forecast::forecast(ses(x,h=24,alpha=alpha[i])))
list_ts_ses_tune[i] <- lapply(list_ts_ses_tune[i], "[", c("mean"))
}
也许这是一个更好的方法?我需要一个值列表中的每个单独的输出。
编辑:
for (i in 1:length(alpha))
{
list_ts_ses_tune[[i]] <- lapply(list_ts[1:(length(list_ts)/2)],
function(x)
forecast::forecast(ses(x,h=24,alpha=alpha[i])))
list_ts_ses_tune[[i]] <- lapply(list_ts_ses_tune[[i]], "[", c("mean"))
}
【问题讨论】:
标签: r data-manipulation