在列表中查找对象的位置编号

cep*_*pod 3 r list tidyverse

我的清单如下:

list(c(TRUE, FALSE), TRUE, FALSE)
Run Code Online (Sandbox Code Playgroud)

该列表包含只有一个目标TRUE,其他都是的混合TRUEFALSE。我想算出TRUE唯一对象的位置编号,在这种情况下,答案是2

听起来很简单,但到目前为止我还是失败了。

有什么解决办法吗?

G. *_*eck 7

Position像这样使用:

L <- list(c(TRUE, FALSE), TRUE, FALSE) # test data
Position(isTRUE, L)
## [1] 2
Run Code Online (Sandbox Code Playgroud)

  • 帮助文件'?isTRUE`解释了为什么这可能对您的情况非常理想-“ *'isTRUE(x)'是'identical(TRUE,x)'的缩写,当且仅当'x'为一个长度为一的逻辑向量,其唯一元素为“ TRUE”且没有属性(甚至没有名称)。* (3认同)