#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)))