R 向量中序列的计数

R 向量中序列的计数,r,vector,counter,R,Vector,Counter,我有一个二进制向量,我想数一数有多少个1的序列。如果我有一个向量,比如: bin <- c(1,1,0,1,1,1,1,0,0,0,1,0,1,1,0,0,1,1,1) bin运行长度编码函数(rle)就是为此而构建的。当它计算向量中相等值的运行长度时,它会返回这些长度和值。所以使用rle(bin) 将$values输出与所需值(1)与=和sum结果进行比较(因为当值运行为1时,您会得到TRUE或1L): 啊,是的,以前有人问过,也有人回答过。对不起,我没有找到它。我想这与我没有使用合适

我有一个二进制向量,我想数一数有多少个1的序列。如果我有一个向量,比如:

bin <- c(1,1,0,1,1,1,1,0,0,0,1,0,1,1,0,0,1,1,1)

bin运行长度编码函数(
rle
)就是为此而构建的。当它计算向量中相等值的运行长度时,它会返回这些长度和值。所以使用
rle(bin)

$values
输出与所需值(
1
)与
=
sum
结果进行比较(因为当值运行为
1
时,您会得到
TRUE
1L
):


啊,是的,以前有人问过,也有人回答过。对不起,我没有找到它。我想这与我没有使用合适的术语有关。我(和其他许多人)是通过搜索你问题的标题找到的。
sum( rle(bin)$values == 1 )
[1] 5