我正在阅读带有时间的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中正确阅读时间。
答案 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"))