Я пытаюсь объединить даты и время.Они из файла при импорте выглядят так:
library(tidyverse)
library(lubridate)
bookings <- structure(list(booking_date = structure(c(1549670400, 1550275200,
1550880000, 1551484800, 1552089600, 1552694400), class = c("POSIXct",
"POSIXt"), tzone = "UTC"), start_time = structure(c(-2209043700,
-2209043700, -2209043700, -2209043700, -2209043700, -2209043700
), class = c("POSIXct", "POSIXt"), tzone = "UTC")), row.names = c(NA,
-6L), class = c("tbl_df", "tbl", "data.frame"))
Что выглядит примерно так:
# A tibble: 6 x 2
booking_date start_time
<dttm> <dttm>
1 2019-02-09 00:00:00 1899-12-31 08:45:00
2 2019-02-16 00:00:00 1899-12-31 08:45:00
3 2019-02-23 00:00:00 1899-12-31 08:45:00
4 2019-03-02 00:00:00 1899-12-31 08:45:00
5 2019-03-09 00:00:00 1899-12-31 08:45:00
6 2019-03-16 00:00:00 1899-12-31 08:45:00
Очевидно, что дата в столбце start_time
неверна.Его следует объединить с датой бронирования, чтобы в первой строке было написано 2019-02-09 08:45:00
.
Каким будет наилучший способ сделать это?Я пробовал это ( на основе этого другого ответа ), что на самом деле не работает в моей ситуации.
bookings %>%
select(booking_date, start_time) %>%
mutate(time_2 = as.character(start_time)) %>%
mutate(time_3 = str_sub(time_2, -8, -1)) %>%
mutate(booking_start = dmy(paste(booking_date, time_3)))
Спасибо.