如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP