假设你有一组数据框:
library(tidyverse)
library(janitor)
dat <- map(mtcars, tabyl)
如何过滤出观测值大于6的数据框?
我的第一个想法是使用discard()
,但我没有成功。如果您有任何见解,将不胜感激!
purrr::discard
:purrr::discard(dat, ~nrow(.) < 6)
keep
。purrr::keep(dat, ~nrow(.) >= 6)
dat[sapply(dat, nrow) >= 6]
Filter
,即。Filter(function(i)nrow(i) >= 6, dat)
Another purrr
variant:
dat[purrr::map_lgl(dat,~nrow(.x)>=6)]
dat[lapply(dat, nrow) > 6]
- pogibas