如何在 R 中移除包含特定數字的 data.table 物件中的行?


要移除包含特定數字的 R 中 data.table 物件中的行,我們可以按照以下步驟操作:-

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

  • 然後,使用帶有 apply 函式的單平方子集來移除包含特定數字的行。

示例

建立 data.table 物件

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

library(data.table)
x<-sample(1:25,25)
y<-sample(1:25,25)
z<-sample(1:25,25)
DT<-data.table(x,y,z)
DT

輸出

在執行時,上述指令碼將生成以下輸出(該輸出會在您的系統中因隨機性而有所不同):-

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

移除包含特定數字的行

使用帶有 apply 函式的單平方子集來移除包含 data.table 物件 DT 中的 10 的行:-

library(data.table)
x<-sample(1:25,25)
y<-sample(1:25,25)
z<-sample(1:25,25)
DT<-data.table(x,y,z)
DT[!apply(DT==10,1,any),]

輸出

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

更新於:2021 年 11 月 10 日

220 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.