Ich habe einen Datenrahmen, der mehrere Zeitreihen von Returns enthält, die in Spalten gespeichert sind.Umformung von Zeitreihendaten vom Wide- zum Tall-Format (zum Plotten)
Die erste Spalte enthält Datumsangaben und nachfolgende Spalten sind unabhängige Zeitreihen mit jeweils einem Namen. Die Spaltenüberschriften sind die Variablennamen.
## 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
Ich möchte auf einem separaten Grundstück jede Zeitreihe als eine Linie zeichnen, in einem Gitter, wobei jede Parzelle durch die Variablennamen gekennzeichnet.
mit Gittern Um dies zu plotten, müssen die Daten in einem großen Format, wie zum Beispiel:
t symbol price
1 2009-01-01 X -1.8763317
2 2009-01-02 Y -0.1885183
2 2009-01-02 Z -6.655663
Was für einen guten Funktionsaufruf ist, dies zu tun?
Schmelze ist genau das, was ich gesucht habe. Stephen, könntest du deine Antwort so bearbeiten, dass sie den letzten Plotting-Schritt enthält? – medriscoll
Nachdem ich eine Stunde mit der Funktion "stats :: reshape()" verschwendet habe, muss ich mich fragen, welche Medikamente einige der Leute, die R-Funktionen geschrieben haben, genommen haben. schmelzen() ist großartig. (noch einmal, danke Hadley) – forkandwait