如何在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 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告