如何在 R 数据框中创建具有多个条件和 NA 的替换列?

要在 R 数据框中创建具有多个条件和 NA 的替换列,我们可以按照以下步骤操作 -

  • 首先,创建一个数据框。

  • 然后,使用嵌套的 ifelse 函数创建具有多个条件的替换列。

示例

创建数据框

让我们创建一个数据框,如下所示 -

x<-sample(c(NA,rpois(2,2)),25,replace=TRUE)

df<-data.frame(x)

df

输出结果

执行时,上述脚本生成以下内容output(this output will vary on your system due to randomization)-

    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

以上是 如何在 R 数据框中创建具有多个条件和 NA 的替换列? 的全部内容, 来源链接: utcz.com/z/331640.html

回到顶部