如何在R中的数据框的每一列中找到零的百分比?

要在 R 中的数据帧的每一列中找到零的百分比,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框。

  • 然后,使用 colSums 函数和 nrow 函数来查找每列中零的百分比。

示例 1

创建数据框

让我们创建一个数据框,如下所示 -

x<-rpois(25,2)
y<-rpois(25,2)
z<-rpois(25,2)
df1<-data.frame(x,y,z)
df1
输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

   x y z
1  1 1 4
2  1 5 3
3  1 3 1
4  3 2 1
5  2 1 2
6  8 2 3
7  0 5 1
8  5 4 4
9  3 0 3
10 2 0 0
11 2 0 4
12 2 0 2
13 3 3 0
14 1 1 1
15 1 1 2
16 0 1 1
17 2 0 2
18 1 2 0
19 0 2 0
20 1 5 2
21 3 1 0
22 3 3 2
23 0 3 1
24 4 2 0
25 3 1 5

找出零的百分比

使用 colSums 函数和 nrow 函数来查找数据框 df1 的每一列中零的百分比 -

x<-rpois(25,2)
y<-rpois(25,2)
z<-rpois(25,2)
df1<-data.frame(x,y,z)
(colSums(df1==0)/nrow(df1))*100
输出结果
 x  y z
16 20 24

示例 2

创建数据框

让我们创建一个数据框,如下所示 -

var1<-round(rnorm(25),0)
var2<-round(rnorm(25),0)
var3<-round(rnorm(25),0)
var4<-round(rnorm(25),0)
df2<-data.frame(var1,var2,var3,var4)
df2
输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

  var1 var2 var3 var4
1  -1   1    0    0
2   1  -3    0   -2
3  -1   0    0    1
4   0  -1    0    0
5   1  -1   -1    0
6   1  -1   -1   -1
7  -1  -1    1    0
8   0   0    0    0
9   2   2   -1    1
10 -1  -2   -2   -1
11  1   1    1    0
12 -1   2    0    2
13  2   0   -1   -1
14  0  -1    0    1
15 -1   0   -1    0
16  0   1   -1   -1
17  0   0   -1    0
18 -1   0    0    1
19  0   1    1    0
20  1   1   -1   -1
21  0  -1    0    0
22  0   1    0    0
23 -1  -2   -1    1
24  1  -1    0    0
25  0   0    1    0

找出零的百分比

使用 colSums 函数和 nrow 函数来查找数据框 df2 的每一列中零的百分比 -

var1<-round(rnorm(25),0)
var2<-round(rnorm(25),0)
var3<-round(rnorm(25),0)
var4<-round(rnorm(25),0)
df2<-data.frame(var1,var2,var3,var4)
(colSums(df2==0)/nrow(df2))*100
输出结果
var1 var2 var3 var4
 36  44    40   28

猜你喜欢