如何在R中透過忽略某一列中的值來篩選data.table物件?


為了在R中透過忽略某一列的值來篩選data.table物件,我們可以按照以下步驟操作:

  • 首先,建立一個data.table物件。

  • 然後,使用單方括號透過忽略某一列中的值來篩選data.table物件。

示例

建立data.table物件

讓我們建立一個data.table物件,如下所示:

library(data.table)
x<-sample(1:3,25,replace=TRUE)
y<-sample(1:4,25,replace=TRUE)
z<-sample(1:3,25,replace=TRUE)
DT<-data.table(x,y,z)
DT

輸出

執行上述指令碼後,將生成以下輸出(由於隨機化,此輸出可能因您的系統而異):

    x y z
1:  1 1 1
2:  1 3 1
3:  1 4 3
4:  3 3 1
5:  1 4 1
6:  1 2 3
7:  1 3 2
8:  1 3 1
9:  2 4 3
10: 1 4 3
11: 3 3 1
12: 3 2 2
13: 3 1 2
14: 2 4 2
15: 3 3 1
16: 3 2 1
17: 1 1 3
18: 2 4 1
19: 3 4 2
20: 3 2 1
21: 2 2 1
22: 3 4 1
23: 3 3 1
24: 1 1 1
25: 2 4 1
x y z

透過忽略某一列中的值來篩選data.table物件

使用單方括號來篩選data.table物件DT,忽略y列中的4,如下所示:

library(data.table)
x<-sample(1:3,25,replace=TRUE)
y<-sample(1:4,25,replace=TRUE)
z<-sample(1:3,25,replace=TRUE)
DT<-data.table(x,y,z)
DT[DT$y!=4,]

輸出

    x y z
1:  1 1 1
2:  1 3 1
3:  3 3 1
4:  1 2 3
5:  1 3 2
6:  1 3 1
7:  3 3 1
8:  3 2 2
9:  3 1 2
10: 3 3 1
11: 3 2 1
12: 1 1 3
13: 3 2 1
14: 2 2 1
15: 3 3 1
16: 1 1 1

更新於:2021年11月10日

瀏覽量:110

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告