Я новичок в R и функции, которая создает первое различие при разных значениях запаздывания (см. Код ниже).
dt %>%
arrange(GEO, LF.char, NAICS, new_date) %>%
mutate(fd = VALUE -lag(VALUE), FD_percent = fd/lag(VALUE),
fd3 = VALUE -lag(VALUE, 3), FD_percent3 = fd3/lag(VALUE,3))
Я пытаюсь создать что-то вроде:
dt %>%
arrange(GEO, LF.char, NAICS, new_date) %>%
mutate_FD()
Моя попытка написать функцию была
mutate_FD <- function(x){
mutate(fd = x.VALUE -lag(x.VALUE), FD_percent = fd/lag(x.VALUE),
fd3 = x.VALUE -lag(x.VALUE, 3), FD_percent3 = fd3/lag(x.VALUE,3))
}
, но я получаю следующую ошибку
Ошибка в mutate (fd = x.VALUE - lag (x.VALUE), FD_percent = fd / lag (x.VALUE),: объект 'x.VALUE' не найден Вызывается из: mutate (fd)= x.VALUE - отставание (x.VALUE), FD_percent = fd / lag (x.VALUE), fd3 = x.VALUE - отставание (x.VALUE, 3), FD_percent3 = fd3 / lag (x.VALUE, 3))
Может кто-нибудь объяснить мне, что я делаю не так?