如何在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 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.