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

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

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

  • 然后,使用 rowSums 函数和 ncol 函数查找数据帧每一行中零的百分比。

示例

创建数据框

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

x<-sample(0:2,25,replace=TRUE)

y<-sample(0:2,25,replace=TRUE)

z<-sample(0:2,25,replace=TRUE)

a<-sample(0:2,25,replace=TRUE)

df<-data.frame(x,y,z,a)

df

输出结果

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

   x y z a

1  0 0 2 2

2  2 1 2 0

3  0 1 0 2

4  1 1 2 1

5  0 1 2 1

6  1 1 1 0

7  2 0 0 0

8  2 2 0 0

9  0 1 2 1

10 2 1 0 2

11 2 0 0 1

12 0 0 1 0

13 1 0 0 2

14 2 0 0 2

15 1 2 2 1

16 0 0 0 1

17 2 2 2 2

18 2 0 0 0

19 1 1 0 2

20 2 1 0 2

21 0 1 1 2

22 0 2 1 0

23 1 1 0 2

24 2 0 0 0

25 2 1 1 0

找出每一行中零的百分比

使用 rowSums 函数和 ncol 函数来查找数据框 df 每一行中零的百分比 -

x<-sample(0:2,25,replace=TRUE)

y<-sample(0:2,25,replace=TRUE)

z<-sample(0:2,25,replace=TRUE)

a<-sample(0:2,25,replace=TRUE)

df<-data.frame(x,y,z,a)

df$Percent_0s<-(rowSums(df==0)/ncol(df))*100

df

输出结果
   x y z a Percent_0s

1  1 0 2 1 25

2  1 0 1 0 50

3  2 2 1 1  0

4  0 1 0 0 75

5  2 0 1 1 25

6  2 2 0 2 25

7  0 1 1 0 50

8  2 1 0 0 50

9  2 0 2 1 25

10 1 2 2 1  0

11 1 2 2 2  0

12 0 2 2 0 50

13 0 1 1 0 50

14 0 1 2 2 25

15 1 0 1 1 25

16 1 0 0 1 50

17 2 2 2 1  0

18 1 1 1 2  0

19 0 0 0 1 75

20 2 1 0 2 25

21 2 1 2 1  0

22 1 0 0 2 50

23 2 0 2 1 25

24 0 0 1 1 50

25 1 2 2 1  0

以上是 如何在 R 数据帧的每一行中找到零的百分比? 的全部内容, 来源链接: utcz.com/z/338656.html

回到顶部