R is.na()或任何替代项都不会拾取na值

R is.na()或任何替代项都不会拾取na值,r,na,R,Na,我有一个数据集(mydata),其中最后一行缺少第一个值(缺少值的列的类是“character”) 列名: A, B, C, D 价值观: AAA,10,5,2 BGF,4,7,10 BGF,5,13,8 ,2,3,45 在准备数据时,我使用了几个功能来检查NAs: anyNA(mydata) any(is.na(mydata)) anyNA(mydata$A) any(is.na(mydata$A)) any(mydata[,1]=="NA") 没有一个是“真的”。你能帮我解释一下吗

我有一个数据集(mydata),其中最后一行缺少第一个值(缺少值的列的类是“character”)

列名:

A, B, C, D
价值观:

AAA,10,5,2
BGF,4,7,10
BGF,5,13,8
,2,3,45
在准备数据时,我使用了几个功能来检查NAs:

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

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

any(mydata[,1]=="NA")
没有一个是“真的”。你能帮我解释一下吗?
is.na
不能处理字符变量吗


另外,我知道有一个线程具有类似的标题,但是这里提出的解释(我最后一行用“=”)不起作用。

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

 mydata[mydata==""] <- NA

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

 mydata[mydata==""] <- NA
您可能需要
lappy(myData,anyNA)
。根据显示的数据,它是一个空白元素,而不是NA。在这种情况下,
sum(mydata==”)
最好显示示例的
dput
,您可能需要
lappy(mydata,anyNA)
。根据显示的数据,它是一个空白元素,而不是NA。在这种情况下,
sum(mydata==”)
最好显示示例的
dput