如何根據另一個列表中的條件(TRUE,FALSE)對列表進行子集劃分?請參閱我下面的例子:基於邏輯條件的列表中的子集元素
l <- list(a=c(1,2,3), b=c(4,5,6,5), c=c(3,4,5,6))
l
$a
[1] 1 2 3
$b
[1] 4 5 6 5
$c
[1] 3 4 5 6
cond <- lapply(l, function(x) length(x) > 3)
cond
$a
[1] FALSE
$b
[1] TRUE
$c
[1] TRUE
> l[cond]
錯誤L [COND]:無效標類型 '列表'
這隻產生對象cond,子集的結果。 – jrara
爲了澄清,現在l [cond]產生子集作爲sapply返回一個向量。編輯添加此。 – PatrickR