从R中的ts对象开始15分钟的数据

时间:2019-02-19 11:25:39

标签: r time-series

我有一个时间序列数据集,分辨率为15分钟。我想从中制作一个ts对象。数据被存储为data.frame。我是那样做的。

my.ts <- ts(df$X, freq=365*24*60/15, start=c(2019, 01)) / 1000.

我不知道如何为start提供ts参数,因为我的数据是按时开始2019-01-04 19:45:00的。

如何为ts提供此信息??

使用如下所示的ts不会给我任何错误。

my.ts <- ts(df$X, freq=365*24*60/15, start=c(2019, 01, 04, 19, 45)) / 1000.

但是我不确定这是否是正确的方法。

这是数据示例。

x <- 'Timestamp,X
    2019-01-04 19:45:00,-11.9
    2019-01-04 20:00:00,-16.88
    2019-01-04 20:15:00,-15.48
    2019-01-04 20:30:00,-19.85
    2019-01-04 20:45:00,-19.85
    2019-01-04 21:00:00,-13.65
    2019-01-04 21:15:00,-19.71
    2019-01-04 21:30:00,-15.47
    2019-01-04 21:45:00,-11.73
    2019-01-04 22:00:00,-18.68
    2019-01-04 22:15:00,-9.51
    2019-01-04 22:30:00,-19.25
    2019-01-04 22:45:00,-19.51
    2019-01-04 23:00:00,-19.64
    2019-01-04 23:15:00,-19.7
    2019-01-04 23:30:00,-19.53
    2019-01-04 23:45:00,-17.67
    2019-01-05 00:00:00,-19.22
    2019-01-05 00:15:00,-19.11
    2019-01-05 00:30:00,-19.15
    2019-01-05 00:45:00,-19.22
    2019-01-05 01:00:00,-15.48
    2019-01-05 01:15:00,-11.46
    2019-01-05 01:30:00,-19.55
    2019-01-05 01:45:00,-19.43
    2019-01-05 02:00:00,-18.66
    2019-01-05 02:15:00,-18.46
    2019-01-05 02:30:00,-15.54
    2019-01-05 02:45:00,-17.41'

我读到这样的数据框

df <- read.csv(text=x)

0 个答案:

没有答案