要在 R 中的数据帧的每一列中找到零的百分比,我们可以按照以下步骤操作 -
首先,创建一个数据框。
然后,使用 colSums 函数和 nrow 函数来查找每列中零的百分比。
让我们创建一个数据框,如下所示 -
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
让我们创建一个数据框,如下所示 -
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