Tidy Rolling Window - PullRequest
       1

Tidy Rolling Window

0 голосов
/ 17 февраля 2019

Хотелось бы посмотреть, может ли кто-нибудь представить аккуратную версию следующей проблемы (в идеале в трубе или в чем-то, что не требует цикла).Я пытаюсь взять столбец даты и извлечь из него вложенный список, каждый из которых содержит 24 даты (последовательно).

library(tidyverse) 
library(lubridate) 
df <-read_csv("https://raw.githubusercontent.com/Nicktz/ExDat/master/extdata/findata.csv") %>% gather(Stock, Price, -Date) %>% 
filter(Date <= ymd(20070501)) %>% mutate(Ret = Price / lag(Price) - 1)

DateCol <- df %>% pull(Date) %>% unique

# Roll Window 
Roll_Window <- list()  
Min_Window <- 24

for( i in Min_Window:length(DateCol)){

  Roll_Window[c(i-Min_Window)+1] <-
    list(DateCol[c(i-Min_Window+1):i]) 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...