如何在 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