Как я могу преобразовать эту строку в datetime с помощью lubridate? Имеется аббревиатура месяца. Желаемый результат: 12/1/2020 9:19:00 AM

library(lubridate)

datetime_string = "01-DEC-2020 09:19 AM"

0
SiD 17 Сен 2021 в 18:24

2 ответа

Лучший ответ

Попробуй это:

datetime_string = "01-DEC-2020 09:19 AM"
timeValue <- lubridate::dmy_hm(datetime_string) 

format(timeValue, "%m/%d/%Y %H:%M:%S %p")
# "12/01/2020 09:19:00 AM"
1
rdelrossi 17 Сен 2021 в 15:49

Используя base R

format(as.POSIXct(datetime_string, format = '%d-%b-%Y %H:%M %p'), '%m/%d/%Y %H:%M:%S %p')
[1] "12/01/2020 09:19:00 am"
1
akrun 17 Сен 2021 в 16:22