如何在R数据帧列中查找非空值的数量?

要找到非空值的数量,我们可以找到空值之和的取反,该值实际上是非空值的总数。例如,如果我们有一个数据框df包含一个x列,该列具有一些空值,那么要找到非空值的总数,我们可以找到总空值的相反/否定值。可以在求和函数和求反运算符的帮助下完成此操作,如以下示例所示。

例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