2016-06-23 27 views
-4

說我在包含字符串的唯一對象我的數據幀有一個柱:R:車削的h的字符串:M:S相應的時間對象

"00:20:10" 
"02:12:10" 

我想只將這些字符串轉換爲相應的時間類型對象(在chron庫中),這樣我可以執行諸如計算平均時間等事情。我該怎麼做?

我的嘗試只是做時間(數據列),但我得到一個十進制值。

+2

顯示您當前的結果以及有關當前代碼的更多信息。 –

回答

0
as.POSIXct('00:20:10', format='%H:%M:%S') 

[1] 「2016年6月23日零時20分10秒EDT」

as.POSIXct('2:12:10', format='%H:%M:%S') 

[1] 「2016年6月23日2點12分10秒EDT」

您還可以指定日期,由

as.POSIXct('06/23/2016 00:20:10', format='%m/%d/%Y %H:%M:%S') 

[1] 「2016年6月23日零點20分10秒EDT」

1

物權法爲簡化起見,我假設只有一列的data.frame。請注意,即使它顯示爲正確的時間格式,底層數據仍然是十進制值。

library("chron") 

mydf <- data.frame(time = c("00:20:10", "02:12:10"), stringsAsFactors = FALSE) 
mydf[] <- lapply(mydf,times) 

mydf 
     time 
1 00:20:10 
2 02:12:10 

str(mydf) 

'data.frame': 2 obs. of 1 variable: 
    $ time:Class 'times' atomic [1:2] 0.014 0.0918 
.. ..- attr(*, "format")= chr "h:m:s"