¿Cómo puedo subconjuntar una lista basada en una condición (VERDADERO, FALSO) en otra lista? Por favor, vea mi ejemplo a continuación:Elementos del subconjunto en una lista basada en una condición lógica
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]
error en l [cond]: inválido tipo subíndice 'lista'
Esto produce solo el objeto cond, el resultado del subconjunto. – jrara
Para aclarar, l [cond] ahora produce el subconjunto ya que regresa sapidamente un vector. Editado para agregar esto. – PatrickR