Используя образцы данных @ DJack здесь , мы можем сделать это в dplyr
, используя filter_all
. filter_all
принимает аргумент, заключенный в all_vars
или any_vars
, и применяет его ко всем столбцам. Здесь мы сохраняем любую строку, которая возвращает TRUE
для is.na
в любом столбце.
m <- matrix(1:25, ncol = 5)
m[c(1, 6, 13, 25)] <- NA
df <- data.frame(m)
library(dplyr)
df %>%
filter_all(any_vars(is.na(.)))
#> X1 X2 X3 X4 X5
#> 1 NA NA 11 16 21
#> 2 3 8 NA 18 23
#> 3 5 10 15 20 NA
Создано в 2018-05-08 пакетом представ. (v0.2.0).