Задавали другой вопрос, используя аналогичный набор данных, но другой вопрос -
У меня есть набор данных, который представляет собой список дат, за которым следует столбец, содержащий либо «R» для обычных, либо «S» для special:
date <- c('01/01', '01/02', '01/03', '01/04', '01/05', '01/06', '01/07', '01/08', '01/09')
day <- c('S', 'R', 'R', 'R', 'R', 'S', 'R', 'R', 'S')
data <- data.frame(date, day)
Это выглядит так:
date . . . day
01/01. . . S
01/02. . . R
01/03. . . R
01/04. . . R
01/05. . . R
01/06. . . S
01/07. . . R
01/08. . . R
01/09. . . S
....
Теперь я пытаюсь добавить столбец, который бы указывал, сколько дней осталось до следующего «особого» дня. Таким образом, для показанных данных это будет 0 (01/01 является особенным), 4 (01/02 - 4 дня до следующего особого дня, 01/06), 3, 2, 1, 0 (01 / 06 особенный), et c.
Спасибо!