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),]
我有一个数据框:
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),]