5
我在一年內每小時都有一系列值。是否可以創建保留小時和年度值的時間序列對象?使用R:如何使用日期創建時間序列對象?
我的代碼使用stockprices的1列中的值,但不會使用日期:
stockprices.ts <- ts(stockprices[,1],start=1, freq=168)
我在一年內每小時都有一系列值。是否可以創建保留小時和年度值的時間序列對象?使用R:如何使用日期創建時間序列對象?
我的代碼使用stockprices的1列中的值,但不會使用日期:
stockprices.ts <- ts(stockprices[,1],start=1, freq=168)
你不提供數據的樣本,但也有很多其他的答案在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
如果有什麼不一次,但只是日期? – 2015-07-28 19:48:42
@ScottDavis:如果你想要簡單的日期,你可以將'as.POSIXct'函數調用改爲'as.Date',它應該是一樣的。 – khoxsey 2015-07-29 15:22:16