Смазать неправильное преобразование даты и времени в POSIXct в R (дд/мм/гг чч: мм: сс)

Я пытаюсь преобразовать дату и время из csv в POSIXct для анализа данных. Я пробовал несколько кодов, но либо получаю NA, либо неправильный формат.

Код, который я сейчас использую,

GRS$datetimelocal<- 
 GRS$`datetime` %>%
 ymd_hms(tz="UTC") %>% # first convert the `Date and Time (UTC)` 
 column into a 'POSIX' format 
 with_tz(tzone="Australia/Brisbane") # convert to local 
"Australia/Brisbane" date time (UTC + 10hrs)

Мой столбец даты и времени имеет формат дд/мм/гг чч: мм: сс.

datetime
26/03/2013 21:50
26/03/2013 21:56
26/03/2013 21:58
28/03/2013 07:42

Однако новый столбец выдает как

datetimelocal 
2026-03-20 13:21:50
2026-03-20 13:21:56
2026-03-20 13:21:58
2028-03-20 13:07:42

Любая помощь приветствуется


person mikejwilliamson    schedule 19.04.2018    source источник
comment
вместо ymd_hms используйте dmy_hm   -  person kath    schedule 19.04.2018
comment
ах отлично спасибо. Я думал, что пробовал это раньше, но могу ли я вместо этого добавить dmy_hms. Спасибо большое   -  person mikejwilliamson    schedule 19.04.2018


Ответы (1)


Почему бы не использовать as.POSIXct напрямую?

as.POSIXct("26/03/2013 21:50", 
           format = "%d/%m/%Y %H:%M", 
           tz = "Australia/Brisbane")
## [1] "2013-03-26 21:50:00 AEST"
person Enrico Schumann    schedule 19.04.2018