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

更新时间:2021 年 11 月 8 日

448 次浏览

启动您的 职业

通过完成课程获得认证

开始
广告