【发布时间】:2023-07-28 03:22:01
【问题描述】:
我有每小时值的数据。
SNo Date Hour X
1 2006-12-17 00:00:00 1.8824667
2 2006-12-17 01:00:00 3.3494000
3 2006-12-17 02:00:00 1.5872667
4 2006-12-17 03:00:00 1.6622000
5 2006-12-17 04:00:00 2.2157667
6 2006-12-17 05:00:00 1.9967333
7 2006-12-17 06:00:00 1.3033000
8 2006-12-17 07:00:00 1.6200333
9 2006-12-17 08:00:00 1.8905667
10 2006-12-17 09:00:00 2.5490667
11 2006-12-17 10:00:00 3.6289000
我将如何从中创建时间序列?频率和开始/结束参数是什么?
最后的日期和时间是
2010-11-26 21:00:00
【问题讨论】:
-
严格来说,你已经有了时间序列。你可以查看包裹
xts。 -
@Pascal:他们可能指的是
ts对象,该对象的构造函数具有start、end和frequency参数。 -
@JoshuaUlrich 是的,当然。
-
您可以将日期和时间列强制转换为 POSIXct 对象
data$dateTime = as.POSIXct(paste(data$Date,data$Hour), format = "%Y-%m-%d %H:%M:%S"),然后您可以使用以下内容创建时间序列对象:data$ts = ts(ts = data$dateTime, start = data$dateTime[1], end = data$dateTime[nrow(data)]) -
@ColinCharles 您给出的 ts 函数中的频率 arg 是多少?这些是每小时的电力值,分布在 4 年内。我想观察季节性、趋势等,所以会在没有频率参数的情况下分解工作吗?
标签: r time-series