计算向量中的序列数

时间:2014-03-17 11:29:59

标签: r vector counter

我有一个二进制矢量,我想计算我已经获得了多少序列。所以,如果我有一个像:

这样的矢量
bin <- c(1,1,0,1,1,1,1,0,0,0,1,0,1,1,0,0,1,1,1)

我会得到5。我还没有找到任何可以做到这一点的现有功能,任何人都有一个关于如何写一个的好方法?我不知道如何构建&#34;计数器&#34;当序列都有不同的长度。

1 个答案:

答案 0 :(得分:7)

为此,运行长度编码功能(rle已构建。在帮助计算向量中相等值的运行长度时,它会返回。所以使用rle( bin )

$values输出与期望值(1)与==sum结果进行比较(因为您得到TRUE或{{1当值的运行时间为1L&#39; s时:

1