如何在R的data.table对象中查找每一列中零的个数?


为了找到R中data.table对象每一列中零的个数,我们可以按照以下步骤进行:

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

  • 然后,使用colSums函数查找每一列中零的个数。

示例1

创建data.table对象

让我们创建一个如下所示的data.table:

library(data.table)
x1<-sample(0:2,25,replace=TRUE)
x2<-sample(0:2,25,replace=TRUE)
x3<-sample(0:2,25,replace=TRUE)
DT1<-data.table(x1,x2,x3)
DT1

输出

执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上会有所不同):

    x1 x2 x3
1:  0  0  1
2:  1  2  1
3:  2  1  0
4:  1  0  0
5:  2  2  2
6:  1  1  2
7:  0  1  2
8:  2  1  1
9:  1  1  1
10: 0  1  2
11: 1  0  2
12: 1  1  1
13: 1  1  0
14: 2  2  1
15: 2  0  0
16: 2  0  1
17: 0  1  1
18: 2  2  1
19: 1  2  2
20: 2  1  0
21: 1  2  0
22: 1  2  1
23: 2  1  2
24: 2  1  0
25: 0  0  1
   x1 x2 x3

查找零的个数

使用colSums函数查找data.table对象DT1每一列中零的个数:

library(data.table)
x1<-sample(0:2,25,replace=TRUE)
x2<-sample(0:2,25,replace=TRUE)
x3<-sample(0:2,25,replace=TRUE)
DT1<-data.table(x1,x2,x3)
colSums(DT1==0)

输出

x1 x2 x3
 5  6 7

示例2

创建data.table对象

让我们创建一个如下所示的data.table:

library(data.table)
y1<-round(rnorm(25),0)
y2<-round(rnorm(25),0)
y3<-round(rnorm(25),0)
DT2<-data.table(y1,y2,y3)
DT2

输出

执行上述脚本后,将生成以下输出(由于随机化,此输出在您的系统上会有所不同):

     y1 y2 y3
1:   0 -1  0
2:   0 -1  1
3:  -2 -1  3
4:  -1 -2  0
5:  -2  0  1
6:   1  1 -1
7:  -1  0  1
8:   0  0  2
9:   1  0  1
10:  0 -1  0
11: -1 -1  1
12:  0  1  0
13:  0  1  0
14:  1  1  0
15: -1  1  1
16:  0 -1 -1
17:  1  0  0
18:  1  2  0
19: -2  1  1
20: -1  1  0
21: -1  1 -3
22:  1  0  1
23:  1  1  0
24:  0  0  1
25:  1  1 -1
    y1 y2 y3

查找零的个数

使用colSums函数查找data.table对象DT2每一列中零的个数:

library(data.table)
y1<-round(rnorm(25),0)
y2<-round(rnorm(25),0)
y3<-round(rnorm(25),0)
DT2<-data.table(y1,y2,y3)
colSums(DT2==0)

输出

y1 y2 y3
 8 7 10

更新于:2021年11月15日

131 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告