我有一个二进制矢量,我想计算我已经获得了多少序列。所以,如果我有一个像:
这样的矢量bin <- c(1,1,0,1,1,1,1,0,0,0,1,0,1,1,0,0,1,1,1)
我会得到5
。我还没有找到任何可以做到这一点的现有功能,任何人都有一个关于如何写一个的好方法?我不知道如何构建&#34;计数器&#34;当序列都有不同的长度。
答案 0 :(得分:7)
为此,运行长度编码功能(rle
)已构建。在帮助计算向量中相等值的运行长度时,它会返回的值。所以使用rle( bin )
。
将$values
输出与期望值(1
)与==
和sum
结果进行比较(因为您得到TRUE
或{{1当值的运行时间为1L
&#39; s时:
1