我有一系列的持續時間,如「118:34:42」,其中118是小時,34是分鐘,42是秒的格式,範圍長達118小時。輸出應該是幾秒鐘。工作持續時間超過24小時在R
我想將它轉換爲R中的某種時間類型,但我查看過的大多數庫都想添加日期(lubridate,zoo,xts),或返回「NA」,這是由於小時超過了24小時的範圍。我可以解析字符串並返回幾秒鐘,但我想知道是否有更快的方法。
我稍微有點新R(可能與此合作3個月)。
任何幫助搞清楚如何處理這將不勝感激。
實施例:
library(lubridate)
x <- c("118:34:42", "114:12:12")
tt <- hms(x)
Error in parse_date_time(hms, orders, truncated = truncated, quiet = TRUE) :
No formats could be infered from the training set.
#try another route
w <- "118:34:42"
tt2 <- hms(w)
tt2
#[1] NA
z <- "7:02:02"
tt3 <- hmw(z)
tt3
#[1] "7H 2M 2S"
您可以將時間轉換爲秒:'library(gsubfn); secs < - c(strapply(x,「\\ d +」,as.numeric)%*%c(3600,60,1))'然後在幾秒鐘內完成所有處理。要轉換回來:'sprintf(「%d:%02d:%02d」,secs%/%3600,secs%/%60 %% 60,secs %% 60) –