如何在 R 的 data.table 物件中建立包含多個條件和 NA 的替換列?


為了在 R 的 data.table 物件中建立包含多個條件和 NA 的替換列,我們可以按照以下步驟操作:

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

  • 然後,使用巢狀的 ifelse 函式根據多個條件建立替換列。

示例

建立 data.table 物件

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

library(data.table)
x<-sample(c(NA,rpois(2,1)),25,replace=TRUE)
DT<-data.table(x)
DT

輸出

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

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

使用多個條件替換列

使用巢狀的 ifelse 函式為列 x 建立替換列,幷包含多個條件,如下所示:

library(data.table)
x<-sample(c(NA,rpois(2,1)),25,replace=TRUE)
DT<-data.table(x)
DT$Replaced<-ifelse(DT$x %in% 0,"0",ifelse(DT$x %in% 2,"1",NA))
DT

輸出

    x Replaced
1:  NA <NA>
2:  NA <NA>
3:   2  1
4:   0  0
5:   2  1
6:   2  1
7:   0  0
8:  NA <NA>
9:   0  0
10:  0  0
11:  0  0
12: NA <NA>
13:  2  1
14: NA <NA>
15:  0  0
16:  0  0
17:  2  1
18:  2  1
19:  2  1
20:  0  0
21:  2  1
22: NA <NA>
23: NA <NA>
24:  2  1
25:  0  0
    x Replaced

更新於: 2021年11月12日

177 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.