【发布时间】:2019-08-13 16:49:57
【问题描述】:
我目前正在研究土壤水分,必须从我的时间序列数据中获取每小时和每天的平均值。
当我将数据帧转换为 xts 对象时,时间序列发生了变化,我不知道为什么。
数据框中的数据如下所示:
time MC temp
1 2018-06-27 11:30:00 17.1 15.8
2 2018-06-27 11:45:00 17.0 15.8
3 2018-06-27 12:00:00 17.0 15.8
4 2018-06-27 12:15:00 17.0 15.9
5 2018-06-27 12:30:00 17.2 15.9
6 2018-06-27 12:45:00 17.0 16.0
但是当我转换它时,时间戳从 2018-01-09 00:00 开始,并继续进行 5 分钟的时间增量。这是我正在使用的代码:
sm_xts <- xts(sm.data[,2:3], as.Date(sm.data$time))
sm_zoo <- read.zoo(sm.data, index.column = 1)
dat_xts <- as.xts(sm_zoo)
我已经将时间戳转换为 as.POSIXct 类并检查了我的时间序列中的重复项。
> anyDuplicated(sm.data$time)
[1] 0
【问题讨论】:
标签: r time-series xts