R语言——矩阵中删除缺省值可用的函数(na.omit、 subsets、 complete.cases、 which)
1、创建数据
data = matrix(rexp(100,rate = 2),25,4)
data[1,2] = NA
data[10,2] = NA
data[10,3] = NA
2、删除数据矩阵中含缺省值的行
##最常用且简单粗暴的方法
data.na = na.omit(data)
##利用subset函数删除矩阵中指定列(以第二列为例)中有缺省值的行
data.row.na = subset(data, data[,2] !="NA")
##利用complete.cases函数找出具有缺省值的行
data.row.na.2 = data[complete.cases(data),]
##which找出矩阵中某列具有NA的行
data.row.na.3 = data[which(!is.na(data[,2])),]