Изменение ранга по времени в 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).

0 ответов

Другие вопросы по тегам