如何检查 R 中逻辑列表的哪个列表元素为 TRUE?


要检查逻辑列表中哪个元素为 TRUE,我们可以按以下步骤操作 -

  • 首先,创建一个包含逻辑值的列表。
  • 将 which 函数与 unlist 函数结合使用以查找 TRUE 元素的位置。

创建列表

让我们创建一个如下所示的列表 -

List<-
list(TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE)
List

在执行时,上述脚本将生成以下输出(此输出将在您的系统上由于随机化而有所不同) -

[[1]]
[1] TRUE

[[2]]
[1] FALSE

[[3]]
[1] TRUE

[[4]]
[1] TRUE

[[5]]
[1] FALSE

[[6]]
[1] FALSE

[[7]]
[1] FALSE

[[8]]
[1] TRUE

[[9]]
[1] FALSE

[[10]]
[1] TRUE

[[11]]
[1] FALSE

[[12]]
[1] FALSE

[[13]]
[1] TRUE

[[14]]
[1] TRUE

[[15]]
[1] TRUE

[[16]]
[1] TRUE

[[17]]
[1] FALSE

[[18]]
[1] TRUE

[[19]]
[1] FALSE

[[20]]
[1] FALSE

[[21]]
[1] TRUE

[[22]]
[1] FALSE

[[23]]
[1] TRUE

[[24]]
[1] FALSE

[[25]]
[1] TRUE

查找 TRUE 元素的位置

取消列出列表元素并将 which 函数用于在列表中查找哪些元素为 TRUE -

List<-
list(TRUE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,FALSE,TRUE)
< which(unlist(List))

输出

[1] 1 3 4 8 10 13 14 15 16 18 21 23 25

更新于: 13-Aug-2021

621 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告