library(visdat)

vis_mis(df) # shows missing values in black and present values in grey for all columns