Как получить индекс последнего элемента каждого прогона?Получить индексы последнего элемента каждого прогона в векторе
Например: Давайте рассмотрим вектор
x=c(1,2,3,4,4,4,5,6,6,7,8,9,9,9,9)
хотите получить выходной вектор
x1=1 2 3 6 7 9 10 11 15
Пробовал с помощью:
rank(x)
Это не дает желаемого результата.
Вы можете использовать 'cumsum (rle (x) $ lengths)' –
@docendodiscimus Post? –
Другим вариантом является 'tapply (seq_along (x), x, FUN = tail, 1)' – akrun