我有一個像這樣的字符串00:05:33.91
,這意味着5分33秒和91/100秒。R:如何獲得像「HH:MM:SS.CC」字符串的秒數
如何獲得總秒數?在這個例子中,它是5*60+33+91/100 = 333.91
秒。
我有一個像這樣的字符串00:05:33.91
,這意味着5分33秒和91/100秒。R:如何獲得像「HH:MM:SS.CC」字符串的秒數
如何獲得總秒數?在這個例子中,它是5*60+33+91/100 = 333.91
秒。
這個假設你沒有超過24小時的時間。隨着矢量foo
包含的字符,你必須:
foo <- c("00:05:33.91","00:05:55","00:09:01.11")
爲其次,我們可以得到總時間:
as.numeric(as.difftime(foo,format="%H:%M:%OS",units="secs"))
您應該將字符串劃分爲包含數字的子字符串。您可以使用正則表達式爲每個時間單位提取組,或使用字符串的split(".")
方法。這將得到字符串數組,其中第一個將是"00:05:33"
和第二個"91"
。
之後,你可以再次使split(":")
,這將導致字符串的數組,其中第一元件是"00"
,第二"05"
和第三是"33"
。那麼你應該爲每個號碼使用String.parseInt
,當你有數字時,你可以對它進行算術運算。
我不確定,但也許Yoda Time
圖書館將幫助你實現這個更快,更好。例如在Yoda中,您可以直接解析給定的字符串以及getSeconds()
- 也許這會起作用,但我不確定。我認爲你應該首先嚐試自己弄明白,因爲這是非常簡單的任務,當你完全不知道如何做到這一點時,你應該尋求幫助。
+1你40秒快速比我。 :) – Roland