2012-07-10 1 views

答えて

16

あなたはあなたのデータのサンプルを提供していませんが、他の回答の多くは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 
+2

がなかった場合はどう時間、しかしちょうど日付? –

+2

@ScottDavis:単純な日付が必要な場合は、 'as.POSIXct'関数呼び出しを' as.Date'に変更することができます。 – khoxsey

関連する問題