R中的阅读时间列

时间:2016-12-29 10:24:21

标签: r

我正在阅读带有时间的Excel文件。

此列的值类似于

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中正确阅读时间。

2 个答案:

答案 0 :(得分:3)

这些数字是与时间相对应的一天的分数。时间对象例如以包chron实现:

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

答案 1 :(得分:-1)

将列作为字符串读取,并使用as.POSIXct:

包装strptime命令
as.POSIXct(strptime(TimeStamp,format="%H:%M:%S"))