is.na () или любая другая альтернатива не принимает значение NA - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть набор данных (mydata), в котором в последней строке отсутствует пропущенное первое значение (класс столбца, в котором пропущено значение - это «символ»).

Имена столбцов:

A, B, C, D

Значения:

AAA,10,5,2
BGF,4,7,10
BGF,5,13,8
,2,3,45

При подготовке данных я использовал несколько функций для проверки NA:

anyNA(mydata)
any(is.na(mydata))

anyNA(mydata$A)
any(is.na(mydata$A))

any(mydata[,1]=="NA")

Ни одна из них не показала "TRUE".Не могли бы вы помочь мне объяснить это?Разве is.na не работает с символьными переменными?

PS Я знаю, что есть тема с похожим названием, но предложенное объяснение (моя последняя строка с "==") не работает.

1 Ответ

0 голосов
/ 20 февраля 2019

Существует разница между пустым значением и значением NA.Попробуйте сделать это

 mydata[mydata==""] <- NA

, а затем проверьте значения NA

any(mydata[is.na(mydata$A)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...