R提取非缺失数据

R extracting non-missing data

我有一个数据框:

a<-c(1,2,3)
b<-c("CarA","CarB",NA)
data<-data.frame(a,b)

data

    a    b
  1 1 CarA
  2 2 CarB
  3 3   NA

现在我想删除缺少数据的行 (NA)。

但这不起作用:

data<-data[data[,2]!=NA,]

我的想法是查看第二列 [2] 并寻找那些没有 NA 的列。然后提取剩余数据。有人能告诉我这里出了什么问题吗?

不会

na.omit(data)

做吗?这对我来说似乎是最干净、最快的方法。

顺便说一句,你的代码不起作用,因为你不能!=NA

改用is.na()(但na.omit()更好):

data[!is.na(data[,2]),]

如果您需要其他答案,请检查 complete.cases

  data[complete.cases(data),]