У меня есть следующий набор данных (код требует пакета forecast
для вызова tslm
.
x <- rnorm(11, mean = 534, sd = 79)
y <- rnorm(9, mean = 800, sd = 56)
p <- list(x, y)
tsl <- list(); ts_trend <- list()
for(i in seq_along(p)) {
tsl[[i]] <- ts(p[[i]], start = c(2018, 1), frequency = 52)
}
for(i in seq_along(tsl)) {
ts_trend[[i]] <- tslm(tsl[[i]] ~ trend)
}
При запуске выдает ошибку
Error in tsl[[i]] : subscript out of bounds
Подстрочный индекс, насколько мне известно, явно не выходит за рамки допустимого. Я использую ту же ссылку в предыдущем цикле без ошибок.
Понятия не имею, как это исправить. Что мне не хватает?
for
петли. Думаю, вложенные не нужны.for(i in seq_along(tsl)) ts_trend[[i]] <- tslm(tsl[[i]] ~ trend)
- person akrun   schedule 11.08.2018for
цикл. Что такое тренд? - person Parfait   schedule 11.08.2018tslm
. Вы можете вызватьtrend
, и коэффициент будет линейным трендом для объекта временного ряда. Вы также можете построить calltslm(x ~ trend + season)
, и сезон будет произведен как коэффициенты сезонности, так и тренд. - person Todd Shannon   schedule 11.08.2018