【发布时间】:2018-06-08 14:32:56
【问题描述】:
我有大约 70,000 个元素的 large POSIXct。
resolutionDate <- c(as.POSIXct(data$Resolution.Date, format = '%b %d, %Y'))
上面的代码将值从Jun 5, 2018 3:21 PM 更改为2018-06-05。
但是,有些值是 NA,我想将所有 NA 替换为 Sys.time(),作为今天的日期。
我尝试使用replace() 方法,
replace(resolutionDate, if(resolutionData == "NA"), Sys.time())
但是没有用..
我该怎么做?
【问题讨论】:
-
我认为如果所有值的格式都相同,应该是
format = '%b %d, %Y %I:%M %p' -
使用
ifelse(is.na(resolutionData$resolutionDate), Sys.time(), resolutionData$resolutionDate),使用is.na而不是==,请注意akrun先前评论中指出的日期格式