Kontext, ich suche einen großen Zeitreihendatenrahmen zu einem langen Datenrahmen zu schmelzen. Auf diese Weise kann ich die Daten in ggplot2 plotten und ein gestapeltes Flächendiagramm erstellen. Die Zeitreihe ist nicht regulär (fehlen einige Wochenenden und Feiertage)Wie konvertiert man einen breiten Zeitreihendatenrahmen in einen langen Datenrahmen?
Die aktuelle Datenrahmen sieht aus wie
df
date item_1 item_2 item_3 ...
1 1992-03-23 8.63 7.609 1.6546 ...
2 1992-03-24 7.98 7.634 1.6533 ...
...
Wie kann ich die oben Datenrahmen konvertieren Sie in
date variable value
1 1992-03-23 item_1 8.63
2 1992-03-23 item_2 7.609
3 1992-03-23 item_3 1.6546
2 1992-03-24 item_1 7.98
den folgenden Code verwenden Ich bekomme den Fehler
> melted_df = melt(df)
Using as id variables
Error in as.Date.numer(value): 'origin' must be supplied
Mögliches Duplikat von [Umgestaltung data.frame von breit zu lang Format] (http://stackoverflow.com/questions/2185252/reshaping-data-frame-from-wide-to-long-format) –