在想,如果一些能幫助從時間上分幾分鐘(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分鐘。
在此先感謝
一個
在想,如果一些能幫助從時間上分幾分鐘(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分鐘。
在此先感謝
一個
您需要首先進行格式化你的時間矢量做到這一點。然後你就可以秒。減去像這樣:
time2<-strptime(time, "%H:%M")
time2[1]-(60*60)
[1] "2015-10-19 15:09:00 CEST"
可以在lubridate
library(lubridate)
hm(time) - new_period(minute = min)
這應該給你,你找什麼,但你可能要考慮一個專用的包:
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"
您好這個工作得很好,除了最對於元素5 - 給予「56:27」而不是24小時格式的時間? – user3919790