如何在R中的data.table对象的每一行中找到零的数量?

要data.table在 R 中找到对象的每一行中零的数量,我们可以按照以下步骤操作 -

  • 首先,创建一个data.table对象。

  • 然后,使用 rowSums 函数查找data.table对象每一行中零的数量。

示例

创建data.table对象

让我们创建一个data.table对象,如下所示 -

library(data.table)

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

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

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

DT<-data.table(x,y,z)

DT

输出结果

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

    x y z

1:  1 2 1

2:  1 1 3

3:  0 0 2

4:  3 3 3

5:  2 0 3

6:  1 0 1

7:  2 3 3

8:  2 3 3

9:  3 1 2

10: 0 0 0

11: 2 3 0

12: 3 3 0

13: 0 0 2

14: 2 3 0

15: 0 3 0

16: 3 3 1

17: 2 1 3

18: 1 3 0

19: 3 0 0

20: 1 2 2

21: 2 1 1

22: 0 2 2

23: 0 0 3

24: 3 2 2

25: 1 2 1

x y z

找出每行中零的数量

使用 rowSums 函数查找data.table对象 DT每一行中零的数量-

library(data.table)

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

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

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

DT<-data.table(x,y,z)

DT$Total_0s<-rowSums(DT==0)

DT

输出结果
    x y z Total_0s

1:  1 2 1 0

2:  1 1 3 0

3:  0 0 2 2

4:  3 3 3 0

5:  2 0 3 1

6:  1 0 1 1

7:  2 3 3 0

8:  2 3 3 0

9:  3 1 2 0

10: 0 0 0 3

11: 2 3 0 1

12: 3 3 0 1

13: 0 0 2 2

14: 2 3 0 1

15: 0 3 0 2

16: 3 3 1 0

17: 2 1 3 0

18: 1 3 0 1

19: 3 0 0 2

20: 1 2 2 0

21: 2 1 1 0

22: 0 2 2 1

23: 0 0 3 2

24: 3 2 2 0

25: 1 2 1 0

    x y z Total_0s

以上是 如何在R中的data.table对象的每一行中找到零的数量? 的全部内容, 来源链接: utcz.com/z/327395.html

回到顶部