NA генерируются при подстановке данных в R - PullRequest
0 голосов
/ 18 января 2019

У меня проблема, и она сводит меня с ума. Я пытаюсь отфильтровать данные в R с помощью следующей команды:

data <- data[data$v1 != "T",]

Это работает, если отфильтрованные данные содержат требуемое количество строк. Однако, поскольку «v1» содержит NA, все наблюдения с v1 = NA до фильтрации теперь состоят только из NA во всех столбцах.

Кто-нибудь знает, почему это происходит?

Большое спасибо уже.

1 Ответ

0 голосов
/ 18 января 2019

NA не сопоставимо с фактическими значениями.Ответ на вопрос «равно ли это« T »» для NA - это idk, поэтому весь ряд становится NA.Чтобы избежать этого, нужно либо исключить NA, как предложил @akrun, либо явно искать NA, если вы хотите сохранить эти строки:

data[data$v1 != "T" | is.na(data$v1),]
...