R 向量中序列的计数
我有一个二进制向量,我想数一数有多少个1的序列。如果我有一个向量,比如: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): 啊,是的,以前有人问过,也有人回答过。对不起,我没有找到它。我想这与我没有使用合适
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