У меня есть data.frame, в котором есть столбец целочисленных значений. Мне нужно сформировать группирующую переменную, которая определяет разрывы последовательности в этом столбце. Например, я мог бы создать еще один столбец с восходящими целыми числами, который добавляет его всякий раз, когда значение исходного столбца не превышает его запаздывающее значение. Как мне это сделать?
например. если у меня есть data.frame, как это:
df <- data.frame(A = c(1,2,4,6,78,3,56,78,23))
Мне нужен способ создать новую таблицу со столбцом B:
df$B <- c(1,1,1,1,1,2,2,2,3)
Я пытался, например, с dplyr
:
df %>% mutate(B = 1,
B = case_when(A < lag(A), B + 1))
Это не совсем правильно.