У меня есть столбец с типом данных фактора, однако метка времени имеет следующий формат:
%Y-%m-%dT%H:%M:%S
$ fg_stop_time : Factor w/ 8 levels "2022-05-16T20:38:19",..: 4 8
Кажется, я не могу заставить as.character работать, он продолжает появляться как NA
df$new_time <-strptime(x = as.character(df1$fg_stop_time), format = "%Y-%m-%d %H:%M:%S")
Я думаю, это связано с тем, что между ними есть буква Т. Как заставить его распознавать букву «Т»?
Как насчет этого с lubridate
?
x <- as.factor("2022-05-16T20:38:19")
library(lubridate)
y <- ymd_hms(x)
str(y)
POSIXct[1:1], format: "2022-05-16 20:38:19"
Просто добавьте T
внутри format
в strptime
или as.POSIXct
(может быть лучше использовать as.POSIXct
, так как strptime
возвращает list
с классом POSIXlt
as.POSIXct("2022-05-16T20:38:19", format = "%FT%T")