Функция встраивания соберет матрицу с увеличением лагов от вектора.Взгляните на:
embed(DF[ , ], 5)
Так что, если предполагается начать работу с 5-й строки, вы можете использовать следующие результаты:
apply(embed(DF[ , 1], 5), 1,sum)
plot(apply(embed(DF[ , 1], 5), 1,sum) , DF[-(1:4), 2])
РЕДАКТИРОВАТЬ: с вашей измененной спецификацией,добавьте 4 нуля в начало аргумента вставки.Я отображаю результат использования этого подхода, чтобы было легче «визуализировать» результат этого расширения до первого аргумента встраивания:
> embed( c(0,0,0,0, DF[ ,1 ]), 5)
[,1] [,2] [,3] [,4] [,5]
[1,] 80 0 0 0 0
[2,] 80 80 0 0 0
[3,] 80 80 80 0 0
[4,] 81 80 80 80 0
[5,] 82 81 80 80 80
[6,] 82 82 81 80 80
[7,] 83 82 82 81 80
[8,] 83 83 82 82 81
[9,] 90 83 83 82 82
[10,] 90 90 83 83 82
[11,] 90 90 90 83 83
[12,] 84 90 90 90 83
[13,] 84 84 90 90 90
[14,] 85 84 84 90 90
[15,] 85 85 84 84 90
(Обычно с помощью встраивания (см. Выше) можно получить сокращенныймассив, но наш спрашивающий был готов принять феномен "ввода".)
apply(embed( c(0,0,0,0, DF[ ,1 ]), 5), 1,sum)
plot( apply(embed( c(0,0,0,0, DF[ ,1 ]), 5), 1,sum), DF[, 2])