R中的读取时间列
我正在读一个Excel文件,其中以时间为列 此列的值如下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) 它给出的
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,则它将作为字符串导入。