如何在 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 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告