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