R- Как преобразовать дату из формата engli sh (месяц-день-год) в другой формат? - PullRequest
0 голосов
/ 17 января 2020

Я хотел бы преобразовать January 2, 2018 at 02:55PM в формат даты и времени. Я использую пакет в любое время. Я добавил новый формат addFormats("%B %d, %Y at %I:%M%p"), но он не работает.

anytime(data$Date) возвращает «2018-01-02 CET». Я теряю час ..

1 Ответ

0 голосов
/ 17 января 2020

Я предполагаю некоторый формат для создания строки времени следующим образом h <- "January 2, 2018 at 02:55PM"

Ключ, который я нашел, был модификацией строки, при удалении «at» и «PM». Я сделал это в два этапа, но, думаю, кто-то мог сделать это всего за один шаг. Я не ставил формат, как вы.

h <- "January 2, 2018 at 02:55PM"
h ; anytime(h)
#[1] "January 2, 2018 at 02:55PM"
#[1] "2018-01-02 CET"

h <- gsub("at ","", h,)
h ; anytime(h)
#[1] "January 2, 2018 02:55PM"
#[1] "2018-01-02 CET"

h <- gsub("PM","", h,)
h ; anytime(h)
#[1] "January 2, 2018 02:55"
#[1] "2018-01-02 02:55:00 CET"

Обратите внимание, что без секунд, он предполагает час с часами: минуты: 00.

РЕДАКТИРОВАТЬ:

Есть один регулярное выражение для удаления обоих шаблонов за один раз

h <- "January 2, 2018 at 02:55PM"
h <- gsub("at |PM","",h)
anytime(h)
#[1] "2018-01-02 02:55:00 CET"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...