【发布时间】:2015-04-19 17:01:37
【问题描述】:
我有一个原始数据集,仅在工作日早上 6 点到晚上 9 点之间每隔 5 分钟采集一次。这些不附带用于绘图等的日期时间信息,因此我正在尝试创建一个日期时间向量以将其添加到我的数据中。即:
X425 X432 X448
1 0.07994814 0.1513559 0.1293103
2 0.08102852 0.1436480 0.1259074
到这里
X425 X432 X448
2010-05-24 06:00 0.07994814 0.1513559 0.1293103
2010-05-24 06:05 0.08102852 0.1436480 0.1259074
我做了如下处理:
# using lubridate and xts
library(xts)
library(lubridate)
# sequence of 5 min intervals from 06:00 to 21:00
sttime <- hms("06:00:00")
intervals <- sttime + c(0:180) * minutes(5)
# sequence of days from 2010-05-24 to 2010-11-05
dayseq <- timeBasedSeq("2010-05-24/2010-11-05/d")
# add intervals to dayseq
dayPlusTime <- function(days, times) {
dd <- NULL
for (i in 1:2) {
dd <- c(dd,(days[i] + times))}
return(dd)
}
obstime <- dayPlusTime(dayseq, intervals)`
但obstime 将作为列表出现。 days[1] + times 有效,所以我想这与将 POSIXct 对象连接在一起以生成 dd 的方式有关,但我不知道我在做什么错 otr 下一步该去哪里。
任何帮助表示赞赏
【问题讨论】:
标签: r datetime time-series lubridate