我有一个数据集(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。我知道有一个标题相似的主题,但在那里提出的解释(我的最后一行带有“ ==“)不起作用。
答案 0 :(得分:3)
空白值和NA值之间存在差异。尝试这样做
mydata[mydata==""] <- NA
然后检查NA值
any(mydata[is.na(mydata$A)])