10.14 Filter Rows Having Missing Values
20201202 To select the rows from a dataset which have missing values in any of the columns across the dataset we dplyr::filter() dplyr::across() tidyselect::everything() that base::is.na() and reduce it within the dplyr::filter() using the or operator. In the example we randomly sample a few rows and columns to show the result.
ds %>%
filter(across(everything(), is.na) %>% reduce(`|`)) %>%
sample_frac() %>%
select(date, location, sample(3:length(vars), 4))## # A tibble: 196,937 × 6
## date location wind_dir_3pm temp_9am risk_mm wind_speed_3pm
## <date> <chr> <ord> <dbl> <dbl> <dbl>
## 1 2022-05-11 Dartmoor NNE 9.3 2 6
## 2 2019-08-15 Cairns SE 21.1 0 26
## 3 2022-09-13 Mildura N 10.6 0 9
## 4 2025-10-31 Williamtown ESE 20 3.2 22
## 5 2013-06-06 Albany SSW 14.4 1.6 6
## 6 2023-11-10 NorfolkIsland SE 18.9 0 20
## 7 2025-12-06 NorfolkIsland SE 21.2 0 20
## 8 2020-03-12 Newcastle <NA> 20.4 0 NA
## 9 2023-03-14 Nhil NW 17.4 0 11
## 10 2014-11-13 Witchcliffe SE 13.5 0.2 30
## # ℹ 196,927 more rows
Your donation will support ongoing availability and give you access to the PDF version of this book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0