如何在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
广告