2016-06-13 7 views
0

ich den folgenden Code verwenden die Daten in ts-Format zu konvertieren:Umstellung auf Zeitreihendaten in R

unemployment<-ts(as.vector(t(as.matrix(cleandata1))),start = c(1948,1), end=c(2015,12), frequency=12) 

Und ich bekomme:

 Jan Feb Mar Apr May Jun 
1948 1948.0 3.4 3.8 4.0 3.9 3.5 
1949 4.0 1949.0 4.3 4.7 5.0 5.3 
1950 6.4 6.6 1950.0 6.5 6.4 6.3 
1951 4.2 4.2 4.3 1951.0 3.7 3.4 
1952 3.3 3.5 3.5 3.1 1952.0 3.2 
1953 3.4 3.1 3.0 2.8 2.7 1953.0 
1954 2.6 2.7 2.9 3.1 3.5 4.5...till Dec 2015 

Original-Datenformat wie folgt aussieht:

Year Jan Feb Mar Apr May Jun Jul Aug 
1 1948 3.4 3.8 4.0 3.9 3.5 3.6 3.6 3.9 
2 1949 4.3 4.7 5.0 5.3 6.1 6.2 6.7 6.8 
3 1950 6.5 6.4 6.3 5.8 5.5 5.4 5.0 4.5 
4 1951 3.7 3.4 3.4 3.1 3.0 3.2 3.1 3.1 
5 1952 3.2 3.1 2.9 2.9 3.0 3.0 3.2 3.4 
6 1953 2.9 2.6 2.6 2.7 2.5 2.5 2.6 2.7 
7 1954 4.9 5.2 5.7 5.9 5.9 5.6 5.8 6.0 
8 1955 4.9 4.7 4.6 4.7 4.3 4.2 4.0 4.2 
9 1956 4.0 3.9 4.2 4.0 4.3 4.3 4.4 4.1....till Dec 2015 

Kann jemand bitte den richtigen Code vorschlagen?

+0

welches Format hat Ihr 'cleandata1'? Wenn es ein Vektor ist, sollte es funktionieren. –

+0

versuchen Sie 'Arbeitslosigkeit <-ts (as.vector (t (as.matrix (cleandata1 [, 2: ncol (cleandata1]))), Anfang = c (1948,1), Ende = c (2015,12), Häufigkeit = 12) '. Dies setzt voraus, dass cleandata1 ein Datenrahmen ist, aber dies sollte funktionieren (obwohl es nicht sehr einfach zu lesen ist). –

+0

' workload <-ts (as.vector (t (as.matrix (cleandata1 [ , 2: ncol (cleandata1)]))), start = c (1948,1), ende = c (2015,12), frequenz = 12) 'funktioniert (nur eine Klammer nach cleandata 1 fehlte) – Waqas

Antwort

0

Es scheint, dass Sie die ursprünglichen/Rohdaten in data.frame gelesen haben und bereits Spaltennamen mit Monatsnamen (Jan, Feb usw.) und Zeilennamen mit Jahren (1948, ...) übereinstimmen.

der Hoffnung, keine Missings in Ihren Daten, der folgende Code sollte es zu TS-Format konvertieren, ohne Fehler:

unemployment <- ts(cleandata1[-1,-1], start=c(1948,1), freq=12)