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])),]
![]()
版权声明:本文为weixin_44625278原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。