如何在 R 的 data.table 物件中查詢每一行的零的個數?


為了在 R 的 data.table 物件中查詢每一行的零的個數,我們可以按照以下步驟操作:

  • 首先,建立一個 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

輸出

執行上述指令碼後,會生成以下輸出(由於隨機化,此輸出在您的系統上可能會有所不同):

    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

更新於: 2021-11-16

430 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.