is.na()或任何替代方法都无法获取NA值

时间:2019-02-20 14:22:33

标签: r na

我有一个数据集(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不能与字符变量一起使用吗?

P.S。我知道有一个标题相似的主题,但在那里提出的解释(我的最后一行带有“ ==“)不起作用。

1 个答案:

答案 0 :(得分:3)

空白值和NA值之间存在差异。尝试这样做

 mydata[mydata==""] <- NA

然后检查NA值

any(mydata[is.na(mydata$A)])