Wie effizient erstellen von lag-Variablen mit Stata
Ich habe panel Daten (Zeit: Datum, name: - ticker). Ich will 10 lags der Variablen x
und y
. Jetzt erstelle ich jede lag-variable nacheinander mit den folgenden code:
by ticker: gen lag1 = x[_n-1]
Allerdings, das sieht unordentlich aus.
Kann mir jemand sagen wie kann ich das erstellen von lag-Variablen effizienter zu gestalten, bitte?
Soll ich eine Schleife verwenden, oder hat Stata ein effizienter Umgang mit dieser Art von problem?
InformationsquelleAutor fly36 | 2015-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
@Robert hat Euch gezeigt, dem stromlinienförmigen Weg, es zu tun. Zum Abschluss, hier ist die "traditionelle", langweilig Weg:
Sowie eine Kombination:
Wenn der Zweck ist, zu erstellen verzögerten Variablen, um Sie in einige Schätzung, wissen, können Sie Zeit-Serie-Betreiber in vielen Abschätzung Befehle direkt; das heißt, keine Notwendigkeit zu schaffen, die verzögerten Variablen in den ersten Platz. Sehen
help tsvarlist
.InformationsquelleAutor Roberto Ferrer
Können Sie mit einer Schleife um dies zu tun, aber Sie können auch die Vorteile
tsrevar
zu erzeugen temporäre verzögerten Variablen. Wenn Sie brauchen, permanente Variablen, die Sie verwenden könnenrename group
Sie umbenennen.Beachten Sie, dass, wenn Sie tun, diese zu berechnen, eine Statistik, die auf einem rollenden Fenster, check-out
tsegen
(aus SSC)InformationsquelleAutor Robert Picard