Разумное использование lapply()
и простое подмножество так же хорошо, как и любой подход.Использование ваших данных в l
:
l <- list("1" = data.frame(A = c(2, 1, 3, 1, 2), B = c(1, 1, 1, 3, 2)),
"3" = data.frame(A = c(1,1,2), B = c(2,1,2)),
"4" = data.frame(A = c(1,1), B = c(2,1)))
Это делает то, что вы хотите
lapply(l, function(x) x[x$B >= 2,])
, давая:
> lapply(l, function(x) x[x$B >= 2,])
$`1`
A B
4 1 3
5 2 2
$`3`
A B
1 1 2
3 2 2
$`4`
A B
1 1 2