如何检查 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
广告