5
私は1年に1時間に1度ずつ一連の値を取っています。時間と年の値を保持する時系列オブジェクトを作成することは可能ですか?Rを使用する:日付付きの時系列オブジェクトを作成するにはどうすればよいですか?
私のコードはstockpricesの列1の値を使用しますが、日付を使用していません:
stockprices.ts <- ts(stockprices[,1],start=1, freq=168)
私は1年に1時間に1度ずつ一連の値を取っています。時間と年の値を保持する時系列オブジェクトを作成することは可能ですか?Rを使用する:日付付きの時系列オブジェクトを作成するにはどうすればよいですか?
私のコードはstockpricesの列1の値を使用しますが、日付を使用していません:
stockprices.ts <- ts(stockprices[,1],start=1, freq=168)
あなたはあなたのデータのサンプルを提供していませんが、他の回答の多くはSOであります(here for example)がこの質問をカバーしています。他の良い選択肢はありますが、私は自分の時系列作業に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
がなかった場合はどう時間、しかしちょうど日付? –
@ScottDavis:単純な日付が必要な場合は、 'as.POSIXct'関数呼び出しを' as.Date'に変更することができます。 – khoxsey