Я хочу рассчитать общее количество отрицательных значений для каждого наблюдения, используя предыдущие 10 наблюдений. Я использовал следующий код, но он не работает -
funda_addit <- funda_addit %>%
group_by(TICKER) %>%
arrange(year) %>%
mutate(NEG_EARN = rollapply(ni, 10, sum (ni<0), partial=TRUE)) %>%
ungroup()
На самом деле я хочу создать новую переменную "NEG_EARN", которая представляет собой число отрицательных значений предыдущих 10 наблюдений (10 лет в моих данных) для переменной "ni". Я также использую следующий код, но он не работает -
funda_addit <- funda_addit %>%
group_by(TICKER) %>%
arrange(year) %>%
mutate(NEG_EARN = rollapply(ni, 10, length(which(ni<0)), partial=TRUE)) %>%
ungroup()