小编Win*_*ton的帖子

分别计算每个块内的连续TRUE值

类似的问题已被提出,我一直试图将各种答案(rle,cumsum等等)拼凑在一起,但它花了我几个小时,我仍然没有到达那里.

我有一个数据集,其中包含仅包含TRUE/ FALSE值的列,例如:

x <- c(FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE)
Run Code Online (Sandbox Code Playgroud)

对于每组连续TRUE值,我想计算该组中的TRUEs 数.这些FALSE值可以忽略,即我想要一个输出上面的数据,如下所示:

x2 <- c(0, 0, 1, 2, 3, 0, 1, 0, 1, 2, 0)
Run Code Online (Sandbox Code Playgroud)

r

7
推荐指数
3
解决办法
1169
查看次数

标签 统计

r ×1