如何导入时间戳& H的持续时间:来自R的excel的MM:SS格式?

时间:2014-11-14 11:44:52

标签: r excel timestamp posix epoch

我有 excel table ,其包含时间戳,格式为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="|")

1 个答案:

答案 0 :(得分:1)

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)
#          x         y timestamp
#1 0.6922106 0.6925347  00:00:28