Имам две дати:
date1 <- "2015-10-05T20:57:00.000"
date2 <- "2015-10-05T22:43:00.000"
1) Трябва да знам разликата в минути 2) Също така искам да извличам година, месец, ден и час.
Така се опитах да реша тези задачи:
1) time <- difftime(date1,date2,units="mins")
# резултатът е 0 вместо 106.
2) Искам да ни "lubridate", но не съм сигурен как да го приложим към моя формат.
Отговори:
7 за отговор № 1Можете да трансформирате датите в клас POSIXlt и да използвате функциите на пакет lubridate:
date1 = as.POSIXlt("2015-10-05T20:57:00.000",format="%Y-%m-%dT%H:%M:%S")
date2 = as.POSIXlt("2015-10-05T22:43:00.000",format="%Y-%m-%dT%H:%M:%S")
install.packages("lubridate")
library(lubridate)
year(date1)
month(date1)
day(date1)
hour(date1)
след като веднъж сте преобразили и двете дати в POSIXlt клас (внимавайте с аргумента за формата), можете да получите разликата и в минути:
difftime(date1,date2,units="mins")