Допустим, у меня есть Rle длиной 10:
b = rle(c("H", "T", "T", "H", "H", "H", "H", "H", "T", "H"))
Как я могу получить длину этого объекта без использования inverse.rle
?
length(inverse.rle(b))
# 10
У меня есть несколько разреженных Rles, представляющих хромосомы, и они могут иметь длину в сотни миллионов, поэтому я бы не стал использовать инверсию.
ответ akruns не работает на моих данных:
> a
$ mydata
numeric-Rle of length 57442693 with 12471 runs
Lengths: 2709826 100 31062 100 ... 2 232 100 47
Values : 0 1 0 1 ... 1 0 1 0
> a$lengths
NULL