如何从R中的excel中以HH:MM:SS格式导入时间戳和持续时间?
我有一个Excel表格 ,其中包含HH:MM:SS
格式的时间戳 。
但是,在将导出的CSV
读入R后 ,相应列data$timestamp
中的值将被解释为一个巨大的小数字(例如, 7,06018515869254E-04
。
我怎样才能让R来解释这些数字呢?
我试过以下没有任何成功(产量NA
):
timeTest <- data$timestamp[1] print(as.POSIXct((timeTest - 719529)*86400, origin = "1970-01-01", tz = "UTC")) print(as.POSIXct(strptime(timeTest, %Y%m%d %H%M%S")))
一个提示如何实现所需的格式将非常有帮助!
以下是实际的CSV
示例:
0,692210648148148|0,692534722222222|3,24074074074088E-04
当我使用|
作为分隔符,我导入数据如下:
data <- read.delim(file,header=TRUE,sep="|")
DF <- read.table(text="x|y|timestamp 0,692210648148148|0,692534722222222|3,24074074074088E-04", sep="|", dec=",", header=TRUE) library(chron) DF$timestamp <- times(DF$timestamp) # xy timestamp #1 0.6922106 0.6925347 00:00:28