Конвертировать дату в формате (12 октября 2018 года) в дату в R - PullRequest
0 голосов
/ 14 октября 2018

У меня есть набор дат, которые выглядят так:

example_dates = c("October 12th 2018","September 16th 2018","September 26th 2018")

Некоторое время играл, но все еще не мог понять, как преобразовать это в класс Date в R. Кто-нибудь знает простойрешение / пакет для такого рода проблемы?

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Попробуйте использовать sub с as.Date:

example_dates = c("October 12th 2018","September 16th 2018","September 26th 2018")
example_dates <- sub("(?<= \\d{2})\\D{2}(?= \\d{4})", "", example_dates, perl=TRUE)
dates <- as.Date(example_dates, format = "%B %d %Y")
dates

[1] "2018-10-12" "2018-09-16" "2018-09-26"

Демо

0 голосов
/ 14 октября 2018

Вот решение Tidyverse от lubridate:

library(lubridate)
example_dates = c("October 12th 2018","September 16th 2018","September 26th 2018")
  lubridate::mdy(example_dates)

Вывод:

[1] "2018-10-12" "2018-09-16" "2018-09-26"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...