如何在 R 数据框中创建具有多个条件和 NA 的替换列?
要在R数据框中创建具有多个条件和NA的替换列,我们可以按照以下步骤操作-
首先,创建一个数据框。
然后,使用嵌套的ifelse函数创建具有多个条件的替换列。
示例
创建数据框
让我们创建一个数据框,如下所示-
x<-sample(c(NA,rpois(2,2)),25,replace=TRUE) df<-data.frame(x) df输出结果
执行时,上述脚本生成以下内容output(thisoutputwillvaryonyoursystemduetorandomization)-
x 1 2 2 NA 3 2 4 2 5 2 6 2 7 2 8 NA 9 2 10 NA 11 2 12 NA 13 2 14 2 15 NA 16 NA 17 NA 18 2 19 2 20 NA 21 2 22 2 23 NA 24 NA 25 2
用多个条件替换列
使用嵌套的ifelse函数为具有多个条件的列x创建替换列,如下所示-
x<-sample(c(NA,rpois(2,2)),25,replace=TRUE) df<-data.frame(x) df$Replaced<-ifelse(df$x %in% 1,"5",ifelse(df$x %in% 2,"10",NA)) df输出结果
x Replaced 1 0 NA 2 4 NA 3 0 NA 4 NA NA 5 0 NA 6 NA NA 7 NA NA 8 4 NA 9 0 NA 10 4 NA 11 4 NA 12 0 NA 13 NA NA 14 0 NA 15 0 NA 16 NA NA 17 NA NA 18 4 NA 19 0 NA 20 NA NA 21 0 NA 22 4 NA 23 NA NA 24 NA NA 25 4 NA