Преобразовать множитель формата даты в тип даты в R - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть переменная во фрейме данных, которая содержит другой формат дат (месяц-год)например.Январь-62, 98-апрель, март 1987 года.

На данный момент тип переменной - ФАКТОР.Мне нужна помощь в преобразовании этого типа переменной в Date или POSIXct.Я попробовал функцию parse_date_time из пакета lubridate, она немного помогла, но год январь-62 принят за 01.012062, а не 01.01.1962.Я попробовал функцию cutoff_2000, но я не получаю желаемый результат.

Запрос вашей помощи.

С уважением, Аравиндан S

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Используйте parse_date_time и затем вычтите 100 лет из тех компонентов, которые имеют год после 2019 года:

x <- factor( c("Jan-62", "98-Apr", "March-1987") )  # input

p <- parse_date_time(x, c("my", "ym", "mY"))
year(p) <- year(p) - 100 * (year(p) > 2019)
p
## [1] "1962-01-01 UTC" "1998-04-01 UTC" "1987-03-01 UTC"
0 голосов
/ 04 февраля 2019

Вы можете использовать функцию as.date:

yourvariable<- as.Date(yourvariable, "%m/%d/%Y") 

(m - месяц) (d - день) (y - год)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...