2012-09-19 42 views

回答

7

這個假設你沒有超過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")) 
+0

+1你40秒快速比我。 :) – Roland

0

您應該將字符串劃分爲包含數字的子字符串。您可以使用正則表達式爲每個時間單位提取組,或使用字符串的split(".")方法。這將得到字符串數組,其中第一個將是"00:05:33"和第二個"91"

之後,你可以再次使split(":"),這將導致字符串的數組,其中第一元件是"00",第二"05"和第三是"33"。那麼你應該爲每個號碼使用String.parseInt,當你有數字時,你可以對它進行算術運算。

我不確定,但也許Yoda Time圖書館將幫助你實現這個更快,更好。例如在Yoda中,您可以直接解析給定的字符串以及getSeconds() - 也許這會起作用,但我不確定。我認爲你應該首先嚐試自己弄明白,因爲這是非常簡單的任務,當你完全不知道如何做到這一點時,你應該尋求幫助。

相關問題