замена NA в большом POSIXct на Sys.time () - PullRequest
0 голосов
/ 08 июня 2018

У меня есть large POSIXct около 70000 элементов.

resolutionDate <- c(as.POSIXct(data$Resolution.Date, format = '%b %d, %Y'))

Приведенный выше код изменяет значения с Jun 5, 2018 3:21 PM на 2018-06-05.

Однако некоторые значения NA, и я хотел бы заменить все NASys.time(), для сегодняшней даты.

Я пытался использовать метод replace() как так, replace(resolutionDate, if(resolutionData == "NA"), Sys.time())

Но не сработало ..

Как я могусделать это?

1 Ответ

0 голосов
/ 08 июня 2018

Как то так?

# generate time vector
a <- as.POSIXct(1:70000,origin="1970-01-01")
# replace the 5th with a NA value and show first 10 elements
a[5] <- NA
a[1:10]
# replace all na values with the current system time
a[is.na(a)] <- Sys.time()
# show result
a[1:10]
...