2017-05-17 35 views
1

我在某段時間讀取文本文件中的數據到R中。數據在第N.Time列中。 N.Time中的一些數據有小時,分鐘和秒(例如1:45:02)。小於一小時的實例只有分鐘和秒(例如34:25)讀取不同長度的數據並使它們在R中相同

數據以字符讀入。我想轉換爲時間以便稍後執行計算。不過格式化讓我感到困惑。如果我使用%H:%M:%S格式,則所有沒有小時的實例都將轉換爲NA。如果我使用%M:%S格式,那麼具有小時數的實例會變得混亂(例如1:45:02變爲00:01:05)。

有關如何讓這兩種格式一起工作的任何建議?理想情況下,只需將00:在小時插槽中添加到沒有小時的所有實例?

+0

你能添加一些示例數據和你想要的結果? – beigel

回答

2

如果所有的時間從失蹤時間問題具有相同的固定格式分開,那麼正則表達式來填充與00:的時間是不是太複雜:

> times = c("1:45:02", "34:25") 
> gsub("^(\\d\\d:\\d\\d)$", "00:\\1", times, perl = TRUE) 
[1] "1:45:02" "00:34:25" 
相關問題