[英]delete tibble from list when it has zero rows and n() columns
使用purrr::map_lgl
的選項。
library(purrr)
tblList[map_lgl(tblList, ~ nrow(.) != 0)]
# [[1]]
# # A tibble: 1 x 1
# x
# <dbl>
# 1 1
#
# [[2]]
# # A tibble: 1 x 1
# x
# <dbl>
# 1 2
數據
tblList <- list(structure(list(x = 1), row.names = c(NA, -1L), class = c("tbl_df",
"tbl", "data.frame")), structure(list(x = numeric(0)), row.names = integer(0), class = c("tbl_df",
"tbl", "data.frame")), structure(list(x = 2), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame")))
list_of_mtcars <- list(mtcars[1,], mtcars[1:2,], mtcars[0,]) list_of_mtcars # [[1]] # mpg cyl disp hp drat wt qsec vs am gear carb # Mazda RX4 21 6 160 110 3.9 2.62 16.46 0 1 4 4 # [[2]] # mpg cyl disp hp drat wt qsec vs am gear carb # Mazda RX4 21 6 160 110 3.9 2.620 16.46 0 1 4 4 # Mazda RX4 Wag 21 6 160 110 3.9 2.875 17.02 0 1 4 4 # [[3]] # [1] mpg cyl disp hp drat wt qsec vs am gear carb # <0 rows> (or 0-length row.names) Filter(nrow, list_of_mtcars) # [[1]] # mpg cyl disp hp drat wt qsec vs am gear carb # Mazda RX4 21 6 160 110 3.9 2.62 16.46 0 1 4 4 # [[2]] # mpg cyl disp hp drat wt qsec vs am gear carb # Mazda RX4 21 6 160 110 3.9 2.620 16.46 0 1 4 4 # Mazda RX4 Wag 21 6 160 110 3.9 2.875 17.02 0 1 4 4
keep
選項
library(purrr)
keep(testlist, ~ nrow(.x) > 0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.