【问题标题】:Creating ts objects in R在 R 中创建 ts 对象
【发布时间】:2012-05-12 09:51:48
【问题描述】:

我才开始在 R 中玩时间序列,所以我在第一关就掉了下来!我有一个每日温度读数的向量(没有日期戳),但我在创建这样一个对象时遇到了问题。

data<-rnorm(3650, m=10, sd=2)
data_ts<-as.ts(data, frequency=365, start=c(1919, 1))
attributes(data_ts)
dcomp<-decompose(data_ts, type=c("additive"))

我认为这段代码应该指示 R 使用从 1919 年 1 月 1 日开始的每日测量(频率 = 365)制作一个 ts 对象。我不明白 decompose 命令中的错误消息,我感觉我没有正确创建 ts 对象,因为 data_ts$tsp 看起来不正确!

【问题讨论】:

    标签: r time-series


    【解决方案1】:
    data <- rnorm(3650, m=10, sd=2)
    # change is below, use ts() to create time series
    data_ts <- ts(data, frequency=365, start=c(1919, 1))
    attributes(data_ts)
    dcomp<-decompose(data_ts, type=c("additive"))
    plot(dcomp)
    

    生产:

    【讨论】:

    • 为什么频率=365,因为闰年​​每四年一次,在技术上不是每年365.25天吗?
    • @MikeTP:当然,您在技术上是正确的。 ts() 中的 frequency 参数是指“每单位时间的观察次数”,而不是实际时间段本身。在此示例中,问题没有真正的区别。
    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多