2017-06-05 1 views
0

Guten Tag mitzu Zeitreihen Umwandlung ts() in r

ich eine Zeitreihe

v2<-c(12,13,15,17,18,12,11,12) 

, die laufen von Juli 1996 bis Oktober 1997 nur die Monate von Juli bis Oktober

habe Es ergibt sich mir dieses Ergebnis

wenn ich versuche, mit

v2.ts<-ts(v2, frequency=12, start=c(1996,7), end=c(1997,10)) 

zu Zeitreihen zu konvertieren

Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 
1996      12 13 15 17 18 12 

1997 11 12 12 13 15 17 18 12 11 12 

welche Parameter kann ich es machen verwenden mag:

 Jul Aug Sep Oct 
1996 12 13 15 17 

1997 18 12 11 12 

Vielen Dank im Voraus für die Hilfe

Antwort

1

A ts Reihe regelmäßig angeordnet werden müssen, aber die Ausgabe hat Punkte gezeigt, die eins sind Monat auseinander, außer zwischen Oktober des ersten Jahres und Juli des zweiten Jahres, so ist es nicht von dieser Form.

Es gibt mehrere Pakete, die unregelmäßig angeordnete Serien darstellen können. Mit dem Zoo-Paket würde es so geschehen:

library(zoo) 

z <- as.zoo(v2.ts) 
z[cycle(z) %in% 7:10] 
## Jul 1996 Aug 1996 Sep 1996 Oct 1996 Jul 1997 Aug 1997 Sep 1997 Oct 1997 
##  12  13  15  17  18  12  11  12 

Wenn Sie nicht für eine Zeitreihe suchen, aber nur eine Matrix mit den angegebenen Elementen dann:

tapply(c(v2.ts), list(floor(time(v2.ts)), cycle(v2.ts)), c)[, 7:10] 

##  7 8 9 10 
## 1996 12 13 15 17 
## 1997 18 12 11 12 
Verwandte Themen