Как конвертировать даты в формате 01-21 января в ГГГГ-ММ-ДД в R?

#r

Вопрос:

Я работаю с данными из excel в R. Все остальные электронные таблицы , которые я импортировал, возвращались в формате R в виде чисел 1899-12-30 , и я смог преобразовать их в нужный мне формат as.Date() . Этот файл использует формат Jan DD-YY, и я не могу понять, как его преобразовать в R. Все, что я пробовал, вернуло значения NA. Есть какие-нибудь идеи, чтобы помочь?

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Ты это имеешь в виду?

 > as.Date("Jan 01-21", format = "%b %d-%y")
[1] "2021-01-01"
 

Ответ №2:

Мы могли бы использовать mdy функцию из lubridate пакета:

 library(lubridate)

date <- "Jan 01-21"
mdy(date)
 

выход:

 > mdy(date)
[1] "2021-01-01"
 

Или другой вариант-это parse_date

 library(parsedate)
parse_date(date)
[1] "2021-01-21 UTC"