匹配在另一个向量中的向量

问题描述 投票:0回答:2

我有一个逻辑向量,我想在一个衬里中找到从FALSE到TRUE ......的每个开关索引。例如 :

logical = c(TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE)
#return c(3, 6)

我想到了类似的东西:

which(c(FALSE, TRUE)==logical)

但它只是不起作用。匹配没有做得更好。你有好主意吗?

r vector
2个回答
2
投票
library(dplyr)

which(!logical & lead(logical))
# [1] 3 6

4
投票
which(diff(logical) == 1)
[1] 3 6
© www.soinside.com 2019 - 2024. All rights reserved.