Вы можете использовать filter_at
:
CW_data_noNA <- filter_at(CW_data, vars('Year Built', 'Vessel Type', 'Cargo Size', 'Loading Date'),
all_vars(!is.na(.)))
Если вы хотите использовать filter
, вместо этого вы можете сделать это:
CW_data_noNA <- CW_data %>%
filter(!is.na('Year Built'), !is.na('Vessel Type'),
!is.na('Cargo Size'), !is.na('Loading Date'))
При этом все строки будут оставаться там, где ни один из четырехстолбцы NA
. Внутри filter
различные условия всегда объединяются с использованием &
.
Если вместо этого вы хотите сохранить строку, в которой не все четыре столбца NA
одновременно, используйте:
W_data %>%
filter(!is.na('Year Built') | !is.na('Vessel Type') |
!is.na('Cargo Size') | is.na('Loading Date'))