【发布时间】:2021-04-27 10:55:50
【问题描述】:
我有以下数据集:
A B
2007-11-22 2004-11-18
<NA> 2004-11-10
当 A 列的值为 NA 时,我希望将此值替换为 B 中的日期,除非增加了 25 天。 结果应该是这样的:
A B
2007-11-22 2004-11-18
2004-12-05 2004-11-10
到目前为止,我已经尝试了以下 if else 公式,但没有成功。
library(lubridate)
data$A<- ifelse(is.na(data$A),data$B+days(25),data$A)
谁能告诉我它有什么问题或给我一个替代解决方案?构建我的数据集的代码如下。
A<-c("2007-11-22 01:00:00", NA)
B<-c("2004-11-18","2004-11-10")
data<-data.frame(A,B)
data$A<-as.Date(data$A);data$B<-as.Date(data$B)
【问题讨论】:
标签: r date if-statement replace na