Я хочу создать несколько переменных запаздывания для столбца во фрейме данных для диапазона значений. У меня есть код, который успешно выполняет то, что я хочу, но не масштабируется для того, что мне нужно (сотни итераций)
У меня есть код ниже, который успешно выполняет то, что я хочу, но не масштабируется для того, что мне нужно (сотни итераций)
Lake_Lag <- Lake_Champlain_long.term_monitoring_1992_2016 %>%
group_by(StationID,Test) %>%
arrange(StationID,Test,VisitDate) %>%
mutate(lag.Result1 = dplyr::lag(Result, n = 1, default = NA))%>%
mutate(lag.Result5 = dplyr::lag(Result, n = 5, default = NA))%>%
mutate(lag.Result10 = dplyr::lag(Result, n = 10, default = NA))%>%
mutate(lag.Result15 = dplyr::lag(Result, n = 15, default = NA))%>%
mutate(lag.Result20 = dplyr::lag(Result, n = 20, default = NA))
Я бы хотел использовать список c (1,5,10,15,20) или диапазон 1: 150 для создания запаздывающих переменных для моего фрейма данных.