Как прочитать формат «дд-мм-ггг чч: мин: сек» и извлечь дату - R - PullRequest
0 голосов
/ 14 мая 2018

Значения столбца относятся к этому типу:

17/4/2018 02:00:00
17/4/2018 02:15:00
17/4/2018 02:30:00

И мне нужно сгруппировать его по дням.Однако, когда я создаю новый столбец, используя as.Date (), он преобразует его в:

0017-04-20
0017-04-20
0017-04-20

Поскольку as.Date () предполагает, что формат dd / mm / yyyy, тогда как на самом деле это dd /мм / ггг.

Как я могу решить эту проблему?

PS: я пытался с as.Date(column, order=dmy), но он изменил порядок вывода, а не для чтения ввода.

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете использовать lubridate:

Для дат:

dates <- c("17/4/2018 02:00:00",
           "17/4/2018 02:15:00",
           "17/4/2018 02:30:00")

library(lubridate)

Используйте dmy_hms() для приведения строки к дате и затем используйте as_date() для извлечения даты:

as_date(dmy_hms(dates))

Возвращает:

[1] "2018-04-17" "2018-04-17" "2018-04-17"
...