Как преобразовать дату в формате дд-мм-гггг чч: мм в гггг-мм-дд в R - PullRequest
0 голосов
/ 29 марта 2020

Я хочу преобразовать дату / время, например «28-03-2020 00:00», в дату, например «2020-03-28». Я пробовал оба lubridate, используя

dmy_hm("28-03-2020 00:00")

и R base

as.Date(as.character("28-03-2020 00:00"), format = "%d-%m-%Y hh:mm")

оба безуспешно.

Ответы [ 2 ]

2 голосов
/ 29 марта 2020

Нам нужно использовать правильный формат в as.Date (отметьте ?strptime)

as.Date("28-03-2020 00:00", format = "%d-%m-%Y %H:%M")
#Actually, this works as well
#as.Date("28-03-2020 00:00", format = "%d-%m-%Y")
#[1] "2020-03-28"

, а для lubridate мы можем обернуть as.Date, чтобы получить дату.

as.Date(lubridate::dmy_hm("28-03-2020 00:00"))
1 голос
/ 29 марта 2020

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

library(anytime)
anytime("28-03-2020 00:00")
#[1] "2020-03-28 EDT"

Если формат отсутствует, используйте addFormats

addFormats("%d-%m-%Y %H:%M")
...