我有 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="|")
答案 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