require(tidyverse)
# this works
compact(mylist)
# or this
mylist %>% discard(is.null)
# or this
# pipe "my_list" data object into function "keep()", make lambda function inside "keep()" to return TRUE FALSE.
mylist %>% keep( ~ !is.null(.) )
df[!(is.na(df$start_pc) | df$start_pc==""), ]
df1_complete <- na.omit(df1) # Method 1 - Remove NA
df1_complete