2016-12-29 49 views
0

我正在閱讀隨時間變化的Excel文件作爲列。R中的閱讀時間列

該列具有像

23:29:04 
23:04:31 
21:55:37 
21:52:27 
21:49:53 

當我讀,使用R此列中的值,讀取列是作爲一個數值:

0.961469907 
0.913622685 
0.911423611 
0.907094907 
0.906250000 
0.899490741 

有上面提到的Excel和R列之間沒有對應值。這些只是樣品。

我嘗試使用

strptime(TimeStamp,format="%H:%M:%S) 

它給所有值NA

請建議如何R.

回答

3

這些數字對應於次,每天的分數正確讀取時間。時間對象,例如,在包裝代上實現:

library(chron) 
x <- c(0.961469907, 0.913622685, 0.911423611, 0.907094907, 0.906250000, 0.899490741) 
x <- times(x) 
print(x) 
#[1] 23:04:31 21:55:37 21:52:27 21:46:13 21:45:00 21:35:16 
+0

或者包'hms'。 – Axeman

+0

這工作得很好。謝謝。 –

-1

閱讀列作爲字符串,並將as.POSIXct包裝你strptime命令:

as.POSIXct(strptime(TimeStamp,format="%H:%M:%S")) 
+0

如何讀取字符串? –

+0

R中的時間必須有與之相關的有效日期。另一種選擇是按照下面的建議使用chron軟件包。 – Dave2e

+0

如果excel文件保存爲.csv,並使用帶有'stringsAsFactors = F'參數的'read.csv'命令導入到R,則它將作爲字符串導入。 –