Допустим, у меня есть фрейм данных со следующей структурой:
DF <- data.frame(x = 0:4, y = 5:9)
> DF
x y
1 0 5
2 1 6
3 2 7
4 3 8
5 4 9
как наиболее эффективно превратить DF во фрейм данных со следующей структурой:
w x y
1 0 5
1 1 6
2 1 6
2 2 7
3 2 7
3 3 8
4 3 8
4 4 9
Где w - окно длины 2, прокручивающееся через фрейм данных «DF». Длина окна должна быть произвольной, т.е. длина 3 дает
w x y
1 0 5
1 1 6
1 2 7
2 1 6
2 2 7
2 3 8
3 2 7
3 3 8
3 4 9
Я немного озадачен этой проблемой, потому что фрейм данных также может содержать произвольное количество столбцов, то есть w, x, y, z и т. д.
/edit 2: я понял, что редактировать 1 немного неразумно, так как xts, похоже, не имеет дело с несколькими наблюдениями на точку данных.