2015-10-19 100 views
0

在想,如果一些能幫助從時間上分幾分鐘(24小時格式)?

time <-c("16:09", "05:26", "08:47", "03:04", "03:07", "02:01") 
min <-c(60, 5, 124, 35, 400, 2) 

我想提取與向量的「時間」的第n個元素中減去的載體「分鐘」第n個元素修訂的時間。因此,例如,矢量「修訂時間」的第一個元素應該是15.09後減去60分鐘。

在此先感謝

一個

回答

0

您需要首先進行格式化你的時間矢量做到這一點。然後你就可以秒。減去像這樣:

time2<-strptime(time, "%H:%M") 
time2[1]-(60*60) 

[1] "2015-10-19 15:09:00 CEST" 
0

可以在lubridate

library(lubridate) 

hm(time) - new_period(minute = min) 
2

這應該給你,你找什麼,但你可能要考慮一個專用的包:

time <- c("16:09", "05:26", "08:47", "03:04", "03:07", "02:01") 
min <- c(60, 5, 124, 35, 400, 2) 

format(strptime(time, "%M:%S") - min, "%M:%S") 
# [1] "15:09" "05:21" "06:43" "02:29" "56:27" "01:59" 
+0

您好這個工作得很好,除了最對於元素5 - 給予「56:27」而不是24小時格式的時間? – user3919790