R中的读取时间列

R中的读取时间列,r,R,我正在读一个Excel文件,其中以时间为列 此列的值如下 23:29:04 23:04:31 21:55:37 21:52:27 21:49:53 当我使用R读取此列时,read列以数值形式出现: 0.961469907 0.913622685 0.911423611 0.907094907 0.906250000 0.899490741 上述Excel和R列值之间没有对应关系。这些只是样品 我试过使用 strptime(TimeStamp,format="%H:%M:%S) 它给出的

我正在读一个Excel文件,其中以时间为列

此列的值如下

23:29:04
23:04:31
21:55:37
21:52:27
21:49:53
当我使用R读取此列时,read列以数值形式出现:

0.961469907
0.913622685
0.911423611
0.907094907 
0.906250000 
0.899490741
上述Excel和R列值之间没有对应关系。这些只是样品

我试过使用

strptime(TimeStamp,format="%H:%M:%S)
它给出的所有值都是
NA


请建议如何正确读取R中的时间。

这些数字是与时间相对应的一天的分数。例如,时间对象在包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
库(chron)

x将列读取为字符串,并使用as.POSIXct包装strtime命令:

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

或软件包
hms
。R中的时间必须具有与之关联的有效日期。另一个选项是使用下面推荐的chron包。如果excel文件保存为.csv,并使用带有
stringsAsFactors=F
参数的
read.csv
命令导入到R,则它将作为字符串导入。