ich habe folgendes Problem. Ich habe drei Schleifen, die jeweils 18 Regressionen generieren. In der ersten Schleife gibt es nur die dependent variable und eine independent variable. Die zweite fügt einen Interaction term mit einer Dummy hinzu und die dritte Schleife nochmal additiv die Dummy Variable.
Da das zugrunde liegende Model ein probit model ist und ich robuste SE benötige, verwende ich die funktion nwest probit depvar indepvar, lag(x). Mein Code momentan sieht wie folgt aus:
- Code: Alles auswählen
forvalues i=1/8 {
nwest probit depvar var1_`i', lag(`i')
nwest probit depvar var2_`i', lag(`i')
nwest probit depvar var3_`i', lag(`i')
nwest probit depvar var4_`i', lag(`i')
nwest probit depvar var5_`i', lag(`i')
nwest probit depvar var6_`i', lag(`i')
}
forvalues j=1/8 {
nwest probit depvar var1_`j' var1_wd`j', lag(`j')
nwest probit depvar var2_`j' var2_wd`j', lag(`j')
nwest probit depvar var3_`j' var3_wd`j', lag(`j')
nwest probit depvar var4_`j' var4_wd`j', lag(`j')
nwest probit depvar var5_`j' var5_wd`j', lag(`j')
nwest probit depvar var6_`j' var6_wd`j', lag(`j')
}
forvalues k=1/8 {
nwest probit depvar var1_`k' var1_wd`k' dummy`k', lag(`k')
nwest probit depvar var2_`k' var2_wd`k' dummy`k', lag(`k')
nwest probit depvar var3_`k' var3_wd`k' dummy`k', lag(`k')
nwest probit depvar var4_`k' var4_wd`k' dummy`k', lag(`k')
nwest probit depvar var5_`k' var5_wd`k' dummy`k', lag(`k')
nwest probit depvar var6_`k' var6_wd`k' dummy`k', lag(`k')
}
Die Variable varX_wd ist der Interaction term, den ich manuell ausrechnen musste, da nwest keine operators erlaubt.
Nun will ich die berechneten t-stats für die jeweiligen Variablen gerne extrahieren, d.h. nach der ersten Schleife einen Befehl einfügen, der mir die t-Stat Werte in eine Zeile einer Matrix speichert.
Für die zweite Spalte entsprechend eine 2x8 Matrix, wobei die t-Stats der independentvar in die erste Zeile sollen und die t-Stats des Interaction terms in die zweite Zeile.
Analog alles für die dritte Schleife.
Kann mir einer einen Tipp geben, wie ich dies am einfachsten löse? Ich hab es bereits einmal für eine andere depVar gemacht und immer händisch die Werte rauskopiert. Das ist aber sehr mühselig. Hatte vorher mit Eviews gearbeitet, was in der Programmierung deutlich einfacher ist. Leider kann Eviews keine robusten SE nach Newey-West für probit berechnen.
Vielen Dank im Voraus!