如何檢查 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 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.