类似的问题已被提出,我一直试图将各种答案(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 ×1