Изменение ранга по времени в R, в отличие от группы
У меня возникла проблема в R, где я хочу добавить столбец рейтинга (или индекса), хотя в отличие от рейтинга, меняющегося каждый раз, когда меняется комбинация. Я хочу, чтобы он менялся каждый раз, когда меняется предыдущая комбинация. Я проиллюстрирую, что я имею в виду в коде ниже.
df <- data.frame(id = c(1, 1, 1, 1, 1),
time = c(1, 2, 3, 4, 5),
group = c(1, 2, 2, 1, 3),
rank1 = c(1, 2, 2, 1, 3),
rank2 = c(1, 2, 2, 3, 4))
В примере я ранжируюсь по группам. rank1 согласуется с тем, что я смог сделать до сих пор, то есть в момент времени 4 звание равно 1, потому что был предыдущий экземпляр этой группы. Я хочу что-то похожее на rank2, потому что оно учитывает разрыв между экземплярами группы == 1, и соответственно присваивает другой ранг (то есть в момент времени в rank2 равняется 3, а не 1).