njtierney / naniar

Tidy data structures, summaries, and visualisations for missing data
http://naniar.njtierney.com/
Other
650 stars 54 forks source link

Feature Request : add support to list-column #277

Closed cregouby closed 1 year ago

cregouby commented 3 years ago

Hello,

Since the its introduction in dlpyr in 2015, list columns becomes more and more widely used and popular within the tidyverse. It would be very usefull to have naniar to cover their missingness as well.

ReprEx :

library(dplyr, warn.conflicts = F)
library(naniar)
star_1 <- starwars %>% select(vehicles, starships) %>%  sample_n(6)
head(star_1)
#> # A tibble: 6 x 2
#>   vehicles  starships
#>   <list>    <list>   
#> 1 <chr [0]> <chr [0]>
#> 2 <chr [0]> <chr [0]>
#> 3 <chr [2]> <chr [2]>
#> 4 <chr [0]> <chr [0]>
#> 5 <chr [0]> <chr [0]>
#> 6 <chr [0]> <chr [0]>
any_miss(star_1)
#> [1] FALSE
nabular(star_1) %>% select(matches("_NA"))
#> # A tibble: 6 x 2
#>   vehicles_NA starships_NA
#>   <fct>       <fct>       
#> 1 !NA         !NA         
#> 2 !NA         !NA         
#> 3 !NA         !NA         
#> 4 !NA         !NA         
#> 5 !NA         !NA         
#> 6 !NA         !NA
vis_miss(star_1)

image

Expected output

any_miss(star_1)
#> [1] TRUE
nabular(star_1) %>% select(matches("_NA"))
#> # A tibble: 6 x 2
#>   vehicles_NA starships_NA
#>   <fct>       <fct>       
#> 1 NA          NA          
#> 2 NA          NA          
#> 3 !NA         !NA         
#> 4 NA          NA          
#> 5 NA          NA          
#> 6 NA          NA    
vis_miss(star_1)

image