我有每小时的数据。
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
Run Code Online (Sandbox Code Playgroud)
我将如何创建一个时间序列?频率和开始/结束参数是什么?
最后日期和时间是
2010-11-26 21:00:00
这个怎么样:
df <- data.frame(Date = rep("2006-12-01", 10),
Time = paste0(1:10, ":00:00"),
x = rnorm(10))
library(zoo)
df$Date <- as.POSIXct(paste(df$Date, df$Time), "GMT")
as.zoo(df[, c("Date", "x")])
# Date x
# 1 2006-12-01 01:00:00 -0.1386150
# 2 2006-12-01 02:00:00 1.8828398
# 3 2006-12-01 03:00:00 0.8736687
# 4 2006-12-01 04:00:00 -0.9145971
# 5 2006-12-01 05:00:00 -1.2449176
# 6 2006-12-01 06:00:00 -0.3599822
# 7 2006-12-01 07:00:00 1.3287747
# 8 2006-12-01 08:00:00 0.2926791
# 9 2006-12-01 09:00:00 -0.7015052
# 10 2006-12-01 10:00:00 0.8822346
Run Code Online (Sandbox Code Playgroud)