У меня есть два списка, listA и listB, которые я хотел бы рассчитать корреляцию между ними, используя скользящее окно размера 4.
listA
A B C D
1) 1 3 4 6
2) 6 9 11 1
3) 1 3 4 5
4) 8 4 5 6
5) 9 9 4 6
6) 1 5 6 6
7) 9 3 6 4
8) 6 7 8 9
listB
A B C D
1) 1 3 4 3
2) 6 9 5 7
3) 1 1 4 5
4) 7 1 5 6
5) 9 9 3 6
6) 1 5 6 6
7) 9 9 6 4
8) 5 6 4 9
В частности, я хочу рассчитать cor(listA[1:4,1],listB[1:4,1])
, используя скользящее окно размера 4, что означает, что у меня будет 5 значений для корреляции между listA и listB для столбца A. Как только это будет сделано для столбца A, я хотел бы сделать то же самое для столбца B , С и Д.
Раньше я добивался этого с помощью «rollapplyr», но объект, над которым я работал, был объектом XTS, а не двумя отдельными объектами, которые моему простому маленькому мозгу облегчили понимание.
'result <- rollapplyr(XTSobject, 4, cor, by.column = FALSE)'
Может ли кто-нибудь предложить способ сделать это между двумя списками?