如何在R資料框列中查詢非空值的個數?


要查詢非空值的個數,我們可以求空值的個數之和的反值,這實際上就是非空值的總數。例如,如果我們有一個包含列x的資料框df,其中包含一些空值,那麼要查詢非空值的總數,我們可以求空值總數的反值/負值。這可以使用sum函式和否定運算子來完成,如下例所示。

示例1

考慮以下資料框:

線上演示

> x<-sample(c(1,2,""),20,replace=TRUE)
> df1<-data.frame(x)
> df1

輸出

   x
1  1
2  2
3  
4  
5  
6  
7  
8  2
9  
10
11 2
12 2
13 2
14 2
15 2
16
17
18
19
20 1

查詢df1的x列中非空值的總數:

> sum(df1$x!="")

輸出

[1] 9

示例2

線上演示

> y<-sample(c(5,""),20,replace=TRUE)
> df2<-data.frame(y)
> df2

輸出

   y
1  5
2  
3  5
4  
5  5
6  5
7  
8  5
9  5
10 5
11 5
12
13
14 5
15
16
17
18
19
20

查詢df2的y列中非空值的總數:

> sum(df2$y!="")

輸出

[1] 9

示例3

線上演示

> z<-sample(c(5,3,2,""),20,replace=TRUE)
> df3<-data.frame(z)
> df3

輸出

   z
1  5
2  3
3  
4  3
5  
6  
7  
8  3
9  2
10 2
11 2
12
13 2
14 2
15
16 3
17
18 2
19
20 3

查詢df3的z列中非空值的總數:

> sum(df3$z!="")

輸出

[1] 12

更新於:2021年3月5日

2K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.