Я пытаюсь создать вычисляемый столбец, используя dplyr, чтобы получить разницу дней между базисной датой (текущей) и будущей датой на скользящей основе.Например, у меня есть фрейм данных, такой как -
sample = data.frame(dates = seq(today(), today() + weeks(3), by = 1), qty =
floor(100 * rnorm(22)))
Что я хочу достичь, это создать новый столбец, скажем days_to, который будет равен 0, если qty> = 0.Однако, если qty <0, тогда days_to должно быть числом дней, пока количество не превысит 0. Если количество не превысит 0 для любой будущей даты, days_to = NA / Inf (не важно).Поэтому для приведенного выше примера это должно выглядеть примерно так: </p>
dates qty days_to
10/17/2018 175 0
10/18/2018 -69 2
10/19/2018 -20 1
10/20/2018 113 0
10/21/2018 7 0
10/22/2018 120 0
10/23/2018 48 0
10/24/2018 -31 NA
10/25/2018 -9 NA
10/26/2018 -87 NA
Мне нужно сделать это для большого количества строк (~ 2M) в сгруппированной переменной и, следовательно, попытаться использовать dplyr для достижения этой цели.Любая помощь приветствуется.
Спасибо!