Вы можете использовать функцию strptime
для создания дат из строк после внесения одного небольшого изменения в ваши строки.
time <- c("1110A", "1120P", "0420P", "02:45P")
time <- gsub(":", "", time)
time <- strptime(x = paste0(time, "m"), format = "%I%M%p")
paste
необходимо для strptime
, чтобы проанализировать формат, который мы ему дали. %I
- это час (00-24), %M
- это минута, а %p
- для анализа AM / PM.
После того, как она проанализирована как дата, вы можете использовать формат для красивой печати или использовать обычные операторы для нее, такие как +
, -
, diff
и т. Д. *
strptime
дает вам большую гибкость при разборе дат, но иногда вам нужно попробовать несколько вещей, когда даты не в стандартном формате.