【发布时间】:2021-08-08 19:52:26
【问题描述】:
这是我的数据样本
a<-c(NA,NA,NA,65,75,85)
b<-c(12,15,22,65,20,30)
c<-(12,15,22,65,75,85)
data<-data.frame(a,b,c)
我正在尝试创建一个新变量 d,这样如果 a=NA 然后 b,如果 a=b 然后 a,最后,如果 a>b 然后 a。
我的最终数据d<-c(12,15,22,65,75,85)
谢谢
【问题讨论】:
-
您可以嵌套
ifelse语句 - 或查看通用版本的dplyr::case_when。 -
@AndrewGustar 我们无法将值与
NA进行比较,因为它总是返回NA(如R帮助中所述) -
@DebarthaPaul 这就是
is.na()的用途
标签: r if-statement dplyr case subset