如何在R中查找缺失值列的长度?


缺失值列的长度是指数据框中缺失值的个数。这可以通过`colSums`函数轻松实现,我们将使用`is.na`查找NA值的总数。例如,如果我们有一个包含一些缺失值的数据框`df`,则可以通过使用命令`colSums(is.na(df))`来查找缺失值列的长度。

示例1

考虑以下数据框:

在线演示

> x1<-sample(c(1,NA),20,replace=TRUE)
> x2<-sample(c(5,NA),20,replace=TRUE)
> x3<-sample(c(2,NA),20,replace=TRUE)
> x4<-sample(c(2,NA),20,replace=TRUE)
> df1<-data.frame(x1,x2,x3,x4)
> df1

输出

   x1 x2 x3 x4
1  NA NA  2  2
2  NA NA NA  2
3   1 NA  2 NA
4  NA  5 NA NA
5   1  5 NA NA
6  NA  5 NA  2
7   1 NA NA  2
8   1  5 NA NA
9  NA NA  2 NA
10  1  5 NA NA
11 NA NA NA NA
12 NA NA  2  2
13  1 NA NA  2
14  1 NA NA  2
15 NA NA NA NA
16  1 NA NA NA
17  1  5 NA NA
18 NA NA  2 NA
19  1 NA NA NA
20  1 NA  2  2

查找df1中缺失值列的长度:

> colSums(is.na(df1))

输出

x1 x2 x3 x4
9 14 14 12

示例2

在线演示

> y1<-sample(c(101,NA),20,replace=TRUE)
> y2<-sample(c(325,NA),20,replace=TRUE)
> y3<-sample(c(250,NA),20,replace=TRUE)
> df2<-data.frame(y1,y2,y3)
> df2

输出

    y1  y2  y3
1  101 325  NA
2   NA  NA  NA
3  101  NA  NA
4  101 325 250
5   NA  NA  NA
6  101 325 250
7  101 325  NA
8   NA 325 250
9  101 325 250
10  NA 325  NA
11 101 325 250
12  NA  NA 250
13 101  NA  NA
14  NA 325  NA
15  NA 325  NA
16  NA  NA  NA
17  NA  NA  NA
18 101 325 250
19 101  NA  NA
20  NA 325 250

查找df2中缺失值列的长度:

> colSums(is.na(df2))

输出

y1 y2 y3
10 8 12

更新于:2021年3月5日

437 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告