0

毎週収集されたデータにRの分解機能を適用したい.たとえば、私が得ているエラーとともに作業した例を示しています:

>v<-c(50,45,23,21,32,24,42)
>vtimeseries<-ts(v)
>vtimeseries
Time Series:
Start = 1 
End = 30 
Frequency = 1 
>decompose(vtimeseries)
Error in decompose(vts) : time series has no or less than 2 periods

誰でもこの問題から私を助けてくれますか?また、ts()で周波数値を設定する方法についても説明してください。時系列データを次のように分解したい

Monday      Tuesday      Wednesday     Thursday      Friday       Saturday     Sunday
...          ....          ....            ...            ...           ...     ...

そうする主な目的は、時系列データの季節成分と傾向成分を見つけることです。

4

2 に答える 2

0

頻度の関連性に頭を悩ませて分解する例を探している場合は、次の例を試してください。「頻度」の値を変更してみてください。正確に何が起こっているのかを理解するのに役立ちます。

    library(quantmod)
    from.dat <- as.Date("01/01/08", format="%m/%d/%y")
    to.dat <- as.Date("12/31/13", format="%m/%d/%y")
    getSymbols("GOOG", src="google", from = from.dat, to = to.dat)
    mGoog <- to.monthly(GOOG)
    googOpen <- Op(mGoog)
    ts1 <- ts(googOpen,frequency=12)
    plot(ts1,xlab="Years+1", ylab="GOOG")
    plot(decompose(ts1),xlab="Years+1")
于 2014-11-30T21:19:49.117 に答える