如何找到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