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