如何在 R 数据框中创建具有多个条件和 NA 的替换列?
要使用多个条件和 NA 创建 R 数据框中的替换列,我们可以按照以下步骤操作 -
首先,创建一个数据框。
然后,使用嵌套 ifelse 函数创建具有多个条件的替换列。
举例
创建数据框
让我们创建一个如下所示的数据框 -
x<-sample(c(NA,rpois(2,2)),25,replace=TRUE) df<-data.frame(x) df
输出
执行上述脚本后,将生成以下输出(此输出因系统中的随机化而异)-
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
广告