/ / Как да получите разлика (в минути) между две низове? - r, date, difftime

Как да получим разлика (в минути) между две струни за дата? - r, date, difftime

Имам две дати:

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")