Seite 1 von 1

tsfilter bei mehreren Variablen

BeitragVerfasst: Mo 31. Aug 2015, 16:01
von Katie
Hallo Stata_User,
Für mehrere Variablen soll eine Zerlegung stattfinden und die zyklische Komponente gespeichert werden.

Code: Alles auswählen
local vars var1 var2 var3
local vars_hp var1_s var2_s var3_s
tsfilter hp  `vars_hp'= `vars' , smooth(100)


so wird die neue Variable allerdings nur erzeugt an Stellen für die bei allen Variablen Werte vorliegen

Var1 : 1960-2000
Var2: 1920-2010
Var3: 1990-2015


Var1_S :
Var2_S: 1990-2000
Var3_S:

In der Hilfe habe ich keine Option o.ä. gefunden, den Filter auf die gesamte (einzelne) Zeireihe anzuwenden
Muss der Filter in diesem Fall als Schleife immer nur für eine Variable angewendet werden?


Danke für eure Tipps,
Kate

Re: tsfilter bei mehreren Variablen

BeitragVerfasst: Do 3. Sep 2015, 11:55
von Katie
Hallo Forum,
meine Frage konnte ich mir in der Zwischenzeit selbst beantworten.
tsfilter wird bei mehreren Variablen auf den Zeitpunkt beschränkt "angewendet", bei dem für alle Variablen Werte vorliegen. [mittels Dummy 0/1]
Die Zerlegung muss also bei einem Zeitreihendatensatz für jede Zeitreihe einzeln getätigt werden.

Meine Lösung sähe folgendermaßen aus:
Code: Alles auswählen
foreach v1 of varlist `vars' {
   local i = `i'+1
   tsfilter hp  `v1'_s= `v1', smooth(100)
   }


VG Kate