R语言——矩阵中删除缺省值可用的函数

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版权协议,转载请附上原文出处链接和本声明。