2016-02-05 17 views
0

我试图从阈值和时间值进行减法。这两个向量都是来自chron库的数据类型的时间。你如何执行时间减法向量R

部分1

dput(time) 
structure(0.685162037037037, format = "h:m:s", class = "times") 
dput(threshold) 
structure(0.753472222222222, format = "h:m:s", class = "times") 

当阈值越大则时间,其工作原理如下:

threshold-time 
[1] 01:38:22 

第2

但是,当时间超过阈值时,我得到部分分数如下:

dput(time) 
structure(0.83318287037037, format = "h:m:s", class = "times") 
dput(threshold) 
structure(0.753472222222222, format = "h:m:s", class = "times") 

threshold-time 
[1] -0.07971065 

我需要能够获得与第1部分相同类型的结果。任何想法如何工作。有没有什么方法可以用%H来表示格式化结果的第2部分:%M:%S?

+0

如果你'时间阈值 #[1] 01:54:47' ,它给出'%H:%M:%S'中两个事件之间的差异。如果事先不知道哪一个会更大,请尝试'pmax(时间,阈值) - pmin(时间,阈值)' – akrun

回答

0

我们可以abs包裹,并获得%H:%M:%S格式

abs(threshold-time) 
#[1] 01:54:47 

threshold-time 
#[1] -0.07971065 

如果我们做反向

time-threshold 
#[1] 01:54:47