Удаление обращений, у которых есть NA в переменной 1, ТОЛЬКО если у него также есть NA в переменной 2

#r

#r

Вопрос:

Удаление обращений, у которых есть NA в переменной 1, ТОЛЬКО если у него также есть NA в переменной 2. Я хочу удалить обращения, у которых оба значения отсутствуют вместе в R.

Я пробовал этот код, но он не работает:

 MyData2 <- MyData1[!is.na(MyData1$ variable1 amp; variable2), ]
  

Я вижу, что это, вероятно, неверно, но у меня нет опыта в том, как правильно это закодировать.
Помощь приветствуется!

Комментарии:

1. MyData1[!(is.na(MyData1$variable1) amp; is.na(MyData1$variable2)), ] ?

Ответ №1:

Вы должны закрыть скобки в is.na() перед amp; знаком, потому что это принимает значение TRUE или FALSE в качестве входных данных:

 MyData2 <- MyData1[!(is.na(MyData1$variable1) amp; is.na(MyData1$variable2)), ]
  

вы также можете использовать пакет dplyr, который делает код немного более читаемым:

 library(dplyr)

MyData2 <- MyData1  %>%
   filter(!(is.na(variable1) amp; is.na(variable2)))