「118:34:42」のような形式で最大 118 時間の一連の期間があります。ここで、118 は時間、34 は分、42 は秒です。出力は秒数である必要があります。
これを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"