在R中找出时间之间的差异
帮我找出时间的差别。例如:这些是日期和时间在R中找出时间之间的差异,r,time,difference,R,Time,Difference,帮我找出时间的差别。例如:这些是日期和时间 2015-11-24 16:49:14 2014-12-02 16:52:43 需要使用r.以HH:MM:SS格式显示结果,因为您只需要时间之间的差异,忽略日期。您可以使用strtime x <- strptime(substr(a, 12, 19), format="%H:%M:%S") y <- strptime(substr(b, 12, 19), format="%H:%M:%S") 数据 a <- as.POSIXct(
2015-11-24 16:49:14
2014-12-02 16:52:43
需要使用r.以
HH:MM:SS
格式显示结果,因为您只需要时间之间的差异,忽略日期。您可以使用strtime
x <- strptime(substr(a, 12, 19), format="%H:%M:%S")
y <- strptime(substr(b, 12, 19), format="%H:%M:%S")
数据
a <- as.POSIXct("2015-11-24 16:49:14")
b <- as.POSIXct("2014-12-02 16:52:43")
a遵循代码以获得差异
library(lubridate)
interval(ymd_hms("2015-11-2416:17:38"),ymd_hms("2015-11-24 14:19:44"))
span<-interval(as.POSIXct("2015-11-24 16:17:38"),
as.POSIXct("2015-11-24 14:19:44"))
as.period(span)
同时显示年、月和日期的差异签出difftime()
,您可以选择要返回信息的单位。它也是基础R。使用润滑油,尝试:as.period(ymd_hms(a)-ymd_hms(b))
,a和b是你的两个日期。
library(lubridate)
interval(ymd_hms("2015-11-2416:17:38"),ymd_hms("2015-11-24 14:19:44"))
span<-interval(as.POSIXct("2015-11-24 16:17:38"),
as.POSIXct("2015-11-24 14:19:44"))
as.period(span)
> -1H -57M -54S