【发布时间】:2021-05-25 02:56:47
【问题描述】:
我想在矢量mydates 中转换实际日期中的 NA (Sys.Date()),如果值是日期,则不要更改任何内容,但我没有成功使用 ifelse 或 @ 987654324@ 的dplyr 包。在我的例子中:
# Package
library(dplyr)
# My vector
mydates<-c(NA,NA,NA,"2019-03-14","2020-05-01",NA,NA)
# Using ifelse
mydatescorr1<-ifelse(is.na(mydates)==TRUE,Sys.Date(),mydates)
mydatescorr1
[1] "18771" "18771" "18771" "2019-03-14" "2020-05-01" "18771" "18771"
#Using if_else
mydatescorr2<-if_else(is.na(mydates)==TRUE,Sys.Date(),mydates)
mydatescorr2
Erro: `false` must be a `Date` object, not a character vector.
请帮忙解决一下?
【问题讨论】: