【问题标题】:R time series with datapoints every 15 minR 时间序列,每 15 分钟有一个数据点
【发布时间】:2015-02-26 13:55:08
【问题描述】:

我有一个数据文件,其中包含我的测量值的原始值。顶部条目如下所示:

495.08
1117.728
872.712
665.632
713.296
1172.44
1302.544
1428.832
1413.536
1361.896
1126.656
644.776
1251.616
1252.824
[...]

测量间隔为 15 分钟。为了将其放入 R 时间序列对象中,我使用以下代码。

data <- scan("./data__2.dat",skip=1)
datats <- ts(data, frequency=24*60/15, start=c(2014,1))

但这给我留下了:

虽然数据仅来自一年。因此,似乎频率是错误的。有关如何解决此问题的任何想法?

【问题讨论】:

  • 我的猜测是你的频率应该是 60*24*365/15 = 35040。虽然我怀疑ts 可以应付高于 365 的频率...
  • @David:这也是我的第一个猜测......有什么建议可以解决这个问题吗?

标签: r statistics time-series analysis


【解决方案1】:

通过做:

library(xts)
library(lubridate)

df <- data.frame(interval = seq(ymd_hms('2014-01-21 00:00:00'), 
                                by = '15 min',length.out=(60*24*365/15)), 
                 data = rnorm(60*24*365/15))
ts <- xts(df, order.by=df$interval)

你得到:

             interval       data
1 2014-01-21 00:00:00 -1.3975823
2 2014-01-21 00:15:00 -0.4710713
3 2014-01-21 00:30:00  0.9149273
4 2014-01-21 00:45:00 -0.3053136
5 2014-01-21 01:00:00 -1.2459707
6 2014-01-21 01:15:00  0.4749215

【讨论】:

    猜你喜欢
    • 2017-08-26
    • 1970-01-01
    • 2016-08-18
    • 2020-03-22
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    相关资源
    最近更新 更多