This post is about selecting empty columns using R and tidyverse, specifically dplyr. There might be a need where you want to select only empty columns from a table for quality check. For example you expect a column to have data and if the column is empty in the table you can perform checks.
With the janitor package, using the remove_empty function, you can remove empty columns but I am not sure if you can get a list of columns that are empty or have no data.
# A tibble: 317 x 12
wk66 wk67 wk68 wk69 wk70 wk71 wk72 wk73 wk74 wk75 wk76 empty_col
<lgl> <lgl> <lgl> <lgl> <lgl> <lgl> <lgl> <lgl> <lgl> <lgl> <lgl> <chr>
1 NA NA NA NA NA NA NA NA NA NA NA <NA>
2 NA NA NA NA NA NA NA NA NA NA NA <NA>
3 NA NA NA NA NA NA NA NA NA NA NA <NA>
4 NA NA NA NA NA NA NA NA NA NA NA <NA>
5 NA NA NA NA NA NA NA NA NA NA NA <NA>
6 NA NA NA NA NA NA NA NA NA NA NA <NA>
7 NA NA NA NA NA NA NA NA NA NA NA <NA>
8 NA NA NA NA NA NA NA NA NA NA NA <NA>
9 NA NA NA NA NA NA NA NA NA NA NA <NA>
10 NA NA NA NA NA NA NA NA NA NA NA <NA>
# ... with 307 more rows
We will use colnames() function to show the list of columns since this table has multiple empty columns.