"118 : 34 : 42"와 같은 형식으로 최대 118 시간의 연속 범위를 갖습니다. 여기서 118은 시간이고, 34는 분이며, 42는 초입니다. 출력은 몇 초가되어야합니다.24 시간 이상 지속되는 작업 R
이 형식을 R에서 일종의 시간 형식으로 변환하고 싶습니다. 그러나 보았던 대부분의 라이브러리는 날짜 (lubridate, zoo, xts)를 추가하거나 "NA"를 반환하려고합니다. 시간은 24 시간 범위를 벗어납니다. 문자열을 구문 분석하고 몇 초를 반환 할 수 있지만 더 빠른 방법이 있는지 궁금합니다.
저는 R에 약간 익숙합니다 (이 작업에 3 개월이 소요될 수 있음).
이 문제를 해결하는 방법을 알아 내면 도움이 될 것입니다.
예 : lubridate
패키지
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))'그런 다음 모든 처리를 몇 초 내에 수행하십시오. '% d : % 02d : % 02d ", secs %/% 3600, secs %/% 60 %% 60, secs %% 60)' –