如何在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!="")

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

[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+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告