Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中找出时间之间的差异_R_Time_Difference - Fatal编程技术网

在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