Я бы начал с отделения части даты от части часа, используя отдел от tydir.
* Предположим, что df = "meter_reads" и dateTime column = "dateTimePart"
nuevoDf<-separate(data = meter_reads, col = dateTimePart, into = c("date","time"),sep = "\\.")
Теперь в Excel есть числовое значение, которое указывает количество дней, прошедших после декабря30, 1899. Итак, все, что нам нужно сделать, чтобы преобразовать столбец даты в реальную дату, это добавить:
nuevoDf$realDate<- nuevaFecha<-as.POSIXct("1899-12-30")+nuevoDf$date*3600*24
** Обратите внимание, что с тех пор мы в основном добавили количество секунд, получив 3600 * 24(количество секунд в 1 дне)
Хорошо, наконец, чтобы получить часы: Итак, Excel в основном дает вам часть дня, прошедшего с 12:00.Все, что нам нужно сделать, это получить эту дробь и преобразовать ее в считанные секунды, например:
nuevoDf$seconds<-nuevoDf$time*3600*24
Затем просто добавьте секунды к вашей реальной дате:
nuevoDf$realDate + nuevoDf$seconds