Как преобразовать символ в дату в R? - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть файл Excel, где даты в формате ниже.01 января 2020 года 03 июня 2015 года

Мне нужно преобразовать это в Date.Я пробовал много методов конвертации. Я получаю АН каждый раз.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Загрузите и установите библиотеку "Lubridate".

wget https://github.com/tidyverse/lubridate/archive/v1.6.0.tar.gz
sudo R CMD INSTALL v1.6.0.tar.gz

Содержит метод с именем "parse_date_time2 ()". Вы можете анализировать дату в любом формате.Пример.

parse_date_time2("21 Jan 2010", orders = "dmy")

Проверьте для справки.https://www.displayr.com/r-date-conversion/

0 голосов
/ 03 декабря 2018

Это должно сделать это:

x <- c("01-Jan-2020", "03-Jun-2015")

as.Date(x, format = "%d-%b-%Y")
#> [1] "2020-01-01" "2015-06-03"

# Or with lubridate
lubridate::dmy(x)
#> [1] "2020-01-01" "2015-06-03"

Мы можем подтвердить, что x был преобразован из символа в дату с помощью:

y <- list(input = x,
          lubridate = lubridate::dmy(x),
          base = as.Date(x, format = "%d-%b-%Y"))

str(y)

#> List of 3
#> $ input    : chr [1:2] "01-Jan-2020" "03-Jun-2015"
#> $ lubridate: Date[1:2], format: "2020-01-01" "2015-06-03"
#> $ base     : Date[1:2], format: "2020-01-01" "2015-06-03"
...