У меня есть объект rle из вектора, и я хотел бы получить сумму длин (со значениями == TRUE & values == FALSE) до и после максимальной длины (со значениями == TRUE)
Что я могу сделать:
se <- c(3,1,2,3,1,2,3,4,5,6,5,8,9,9,9,5,4,3,4,5,4,3,2)
obj <- rle(se > 4)
obj
Run Length Encoding
lengths: int [1:5] 8 8 3 1 3
values : logi [1:5] FALSE TRUE FALSE TRUE FALSE
#Getting the maximum with values == True
with(obj, max(lengths[values]))
8
Однако теперь я не уверен, что делать дальше. Если я попытаюсь найти максимум 8 с помощью match (), я сначала найду элемент со значениями == FALSE, и я не могу полагать, что другой длины нет = 8 со значениями == ЛОЖЬ справа от максимума, который я пытаюсь найти.
Для показанного примера ожидаемый результат будет:
Sum1 = 8
Sum2 = 7
Большое спасибо за вашу помощь,
yasel