9

私は1年以上1時間ごとに一連の値を取得しています。時間と年の値を保持する時系列オブジェクトを作成することは可能ですか?

私のコードは株価の列1の値を使用していますが、日付は使用していません。

stockprices.ts <- ts(stockprices[,1],start=1, freq=168)
4

1 に答える 1

23

データのサンプルを提供していませんが、この質問をカバーするSO(たとえばここ)には他にも多くの回答があります。時系列の作業にはxtsを使用しますが、他にも良い選択肢があります。

データが2列であるとすると、read.tableを介してデータフレームが読み込まれる可能性があります。

> stockprices <- data.frame(prices=c(1.1,2.2,3.3),
               timestamps=c('2011-01-05 11:00','2011-01-05 12:00','2011-01-05 13:00'))
> stockprices
  prices       timestamps
1    1.1 2011-01-05 11:00
2    2.2 2011-01-05 12:00
3    3.3 2011-01-05 13:00

したがって、xts時系列に変換できます。

> require(xts)
> stockprices.ts <- xts(stockprices$prices, order.by=as.POSIXct(stockprices$timestamps))
> stockprices.ts
                    [,1]
2011-01-05 11:00:00  1.1
2011-01-05 12:00:00  2.2
2011-01-05 13:00:00  3.3
于 2012-07-10T22:59:45.233 に答える