У меня есть список тиблей.
library(tidyverse)
mylist <- list(tibble(x = 1:5),tibble(x = 6:10),tibble(x = 11:15))
Я хочу отфильтровать их по определенным значениям и получить список с целыми тибблами, где присутствует это значение.
IЯ уже попробовал lapply и map, но они также фильтруют тиббл, а не только список.
b <- map(mylist, ~filter(.x, x==3|x==6))
c <- lapply(mylist, function(df){
df %>%
filter(x == 3|x==6)
})
Эти два метода не работают, так как они возвращают только 3 и 6, а не целые тиблы (1:5 и 6:10).Также я хочу вывести список, чтобы исключить пустые тиблы, чтобы итоговый список имел длину 2.