Ich habe überall gesucht, aber ich kann nicht finden, wo diese Frage zuvor gestellt wurde.Lesen Sie eine Zeitreihentabelle mit read.zoo
Was ist ein sauberer Weg, um diese Daten in eine richtige Zoo-Serie zu bekommen? Diese Version ist ein Copy/Paste, um diesen Beitrag einfacher zu machen, aber er kommt immer in der folgenden Tabelle (aus einer Textdatei). Meine read.zoo() - Anweisung liest das Jahr als Index, aber die Viertel (Qtr1, Qtr2 usw.) werden als Spaltennamen gelesen. Ich habe versucht, einen nicht-Müll Weg zu finden, um die Spalten als "Viertel" Teil des Indexes zu lesen, aber es ist schlampig (zu schlampig zum Posten). Ich schätze, dieses Problem wurde bereits gelöst, aber ich kann es nicht finden.
> texinp <- "
+ Year Qtr1 Qtr2 Qtr3 Qtr4
+ 1992 566 443 329 341
+ 1993 344 212 133 112
+ 1994 252 252 199 207"
> z <- read.zoo(textConnection(texinp), header=TRUE)
> z
Vom as.yearqtr() Dokumentation, sieht das Ziel wie:
1992 Q1 1992 Q2 1992 Q3 1992 Q4 1993 Q1 1993 Q2 1993 Q3 1993 Q4
566 443 329 341 344 212 133 112
1994 Q1 1994 Q2 1994 Q3 1994 Q4
252 252 199 207
Dieser Schritt von t (coredata (z)) nach c (t (coredata (z))) war eine echte Überraschung. Es hätte nicht sein sollen, aus der Matrix() -Antwort, aber es war. –
Beachten Sie, dass Bills Kommentar 'c (t (coredata (z)))' bearbeitet wurde, um ihn zu 'c (t (z))' zu verkürzen. –