Пропустить строки, содержащие определенный столбец NA

Я хочу знать, как пропустить значения NAво фрейме данных, но только в некоторых интересующих меня столбцах.

Например,

DF <- data.frame(x = c(1, 2, 3), y = c(0, 10, NA), z=c(NA, 33, 22))

но я хочу опустить только данные, где yравно NA, поэтому результат должен быть

  x  y  z
1 1  0 NA
2 2 10 33

na.omitкажется удалить все строки, содержащие любые NA.

Может ли кто-нибудь помочь мне с этим простым вопросом?

Но если сейчас я изменю вопрос типа:

DF <- data.frame(x = c(1, 2, 3,NA), y = c(1,0, 10, NA), z=c(43,NA, 33, NA))

Если я хочу опустить только x=naили z=na, где я могу поместить |в функцию?

113
задан John Paul 20 August 2014 в 02:27
поделиться