2012-07-10 37 views

回答

16

你不提供數據的樣本,但也有很多其他的答案在SO (here for example)涵蓋這個問題。我用我的時間序列工作xts,雖然還有其他不錯的選擇。

假設你的數據是兩列,你可能會通過函數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

如果有什麼不一次,但只是日期? – 2015-07-28 19:48:42

+2

@ScottDavis:如果你想要簡單的日期,你可以將'as.POSIXct'函數調用改爲'as.Date',它應該是一樣的。 – khoxsey 2015-07-29 15:22:16

相關問題