我有一個數據框包含多個時間序列的返回,存儲在列中。整形時間系列數據從寬到高格式(繪圖)
第一列包含日期,隨後的列是獨立的時間序列,每個都有一個名稱。列標題是變量名稱。
## I have a data frame like this
t <- seq(as.Date('2009-01-01'),by='days',length=10)
X <- rnorm(10,0,1)
Y <- rnorm(10,0,2)
Z <- rnorm(10,0,4)
dat <- data.frame(t,X,Y,Z)
## which appears as
t X Y Z
1 2009-01-01 -1.8763317 -0.1885183 -6.655663
2 2009-01-02 -1.3566227 -2.1851226 -3.863576
3 2009-01-03 -1.3447188 2.4180249 -1.543931
我想繪製每個時間系列作爲單獨的圖上的一條線,在一個格子中,每個圖由變量名標記。
繪製該格子的數據必須是一個高大的格式,因爲這樣的:
t symbol price
1 2009-01-01 X -1.8763317
2 2009-01-02 Y -0.1885183
2 2009-01-02 Z -6.655663
什麼是一個很好的函數調用來做到這一點?
融化正是我所期待的。史蒂芬,你可以編輯你的答案,包括最後的繪圖步驟? – medriscoll 2009-07-30 04:21:22
浪費了一小時的「stats :: reshape()」功能,我不得不想知道某些編寫R函數的人正在服用哪些藥物。熔化()很棒。 (再次感謝哈德利) – forkandwait 2009-10-22 19:46:59