f_consecutive_id(), an alternative to dplyr::consecutive_id()
creates an integer vector with values in the range [1, n + 1) where
n is the length of the vector or number of rows of the data frame.
The ID increments every time x[i] != x[i - 1] thus giving information on
when there is a change in value.
f_consecutive_id(x)An integer vector of consecutive run IDs in the range [1, n + 1).
A vector or data frame.
'ALTREP' compact sequences are supported as well.
To mimic dplyr::consecutive_id() where multiple variables are selected,
just use dplyr::pick().
f_consecutive_id has a smaller overhead and thus should be faster when
called many times, e.g. when using a grouped_df with many groups.