Как преобразовать строку в дату в R - PullRequest
0 голосов
/ 09 апреля 2020

Есть ли способ преобразовать приведенную ниже строку в стандартный объект класса даты R?

Date_String = "19th January 2020"

Любой указатель приветствуется.

Ответы [ 3 ]

1 голос
/ 09 апреля 2020

В базе R:

# Make sure your locale is English
Sys.getlocale() # can update with Sys.setlocale(LC_TIME = 'en_US.UTF-8')

# Remove "th", more generally the first sequence of lower-case letters
Date_String <- sub("[a-z]+", "", Date_String)
# Now specify the format for as.Date()
as.Date(Date_String, format = "%d %B %Y")
[1] "2020-01-19"
1 голос
/ 09 апреля 2020

Lubridate может справиться с этим:

> Date_String <- "19th January 2020"
> lubridate::dmy(Date_String)
[1] "2020-01-19"
0 голосов
/ 09 апреля 2020
    Date_String <- "19th January 2020"

    # Using BASE R
    Date_String <- sub("st|nd|rd|th", "", Date_String)
    as.Date(Date_String, format = "%d %B %Y")
    #> [1] "2020-01-19"

    # Using Lubridate package
    lubridate::dmy(Date_String)
    #> [1] "2020-01-19"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...