Функция на дату в R выдает результаты как «NA»

#r #date

#r #Дата

Вопрос:

Мое значение даты находится в этом формате

 02:27:16 05-Mar-2019, Tue stored in Assigned date column

Am converting
srdetails1$Assigned On GMT<-as.POSIXct(srdetails1$Assigned On GMT, tz="", format = "%H:%M:%S %m/%d/%Y")
srdetails$Assigned On GMT
  

значение преобразуется как
43497.067407407405

Вместо отображения даты и любой функции, которую я использую в этом столбце, например:- day (ymd_hms() etc выдает мне «NA«

Как мне решить эту проблему — Любая помощь приветствуется

Когда я урезаю дату только m / d / y (без времени), она работает должным образом

Ответ №1:

Ваша маска формата не соответствует временной метке, с которой вы пытаетесь использовать as.POSIXct . Рассмотрим следующую версию:

 x <- "02:27:16 05-Mar-2019"
as.POSIXct(x, tz="", format = "%H:%M:%S %d-%b-%Y")

[1] "2019-03-05 02:27:16 CET"
  

Ответ №2:

Мы можем использовать anytime

 library(anytime)
addFormats("%H:%M:%S %d-%b-%Y")
anytime(x)
#[1] "2019-03-05 02:27:16 EST"
  

данные

 x <- "02:27:16 05-Mar-2019"