3

我才开始在 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 看起来不正确!

4

1 回答 1

2
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)

产生:

时间序列分解

于 2012-05-12T10:11:18.243 回答