gpt4 book ai didi

r - 使用 ifelse 在 r 中创建新列

转载 作者:行者123 更新时间:2023-12-02 09:11:41 26 4
gpt4 key购买 nike

我的代码是:

data$E<-ifelse(data$D==data$B, "b", ifelse(data$D==data$C, "c", "unknowwn"))

结果:

  A   B   C   D   E
1 16 16 NA 16 b
2 20 NA 20 20 NA
3 24 NA NA 24 NA

但我想要的是:

  A   B   C   D   E
1 16 16 NA 16 b
2 20 NA 20 20 c
3 24 NA NA 24 unknowwn

有谁知道如何解决这个问题吗?谢谢!

最佳答案

data$E <- ifelse(!is.na(data$B) & data$D == data$B, "b", 
ifelse(!is.na(data$C) & data$D == data$C, "c", "unknowwn"))

关于r - 使用 ifelse 在 r 中创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51348877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com