Хотите конвертировать дату из определенного формата - PullRequest
0 голосов
/ 10 января 2019

У меня есть список данных, который имеет информацию о дате в формате: 11-фев-08, 13-фев-08, 2-март-08 и т. Д. Как я могу изменить все записи в этом столбце в формате дд / мм / гг. Я пробовал as.Date и as.POSIXct, но он конвертирует его в NA. SOS PLS, помогите.

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Вы получаете NA для значений даты из-за проблемы форматирования. Укажите соответствующий формат даты в format аргументе функции as.POSIXct или as.Date.

В соответствии с примером даты (11 февраля-08) соответствующий формат будет: format = '%d-%b-%y'.

Просмотрите документацию, используя ?strptime для запроса, относящегося к формату. Он хорошо документирован для каждого типа формата даты.

0 голосов
/ 10 января 2019

Вы можете попробовать код ниже, используя lubridate

library(lubridate)
c<-data.frame("Date" = c("11-Feb-08","13-Feb-08", "2-Mar-08"))
c$Date<-dmy(c$Date, tz = "Asia/Kolkata")
str(c$Date)

Вы получите результат ниже:

POSIXct[1:3], format: "2008-02-11" "2008-02-13" "2008-03-02"
...