Wie zu verwenden `if` mit den lokalen makro in Stata?

Ich versuche zu weisen Werte von income im Jahr 2012 auf die einheimischen. So dass die lokalen val_AK hätte Wert von income im Zustand "AK", val_AL hätte Wert von income im Status "AL".... Hier ist die Stata 11-version .dta

Der folgende code erzeugt AK not found r(111); Jedoch AK existiert in state_nsw, das ist eine string-variable:

foreach i in "AK" "AL" "AR" "AZ" {
     if (state_nsw=="`i'" & year==2012) { local val_`i'=income}
     }

Ich auch versucht, mit Hilfe diese Methode und so:

if (state_nsw=="`i'" ...
...
//and got invalid name r(198)

Wo ist mein Fehler?

Wo ist j definiert? Geben Sie uns bitte sample-Daten zu arbeiten.
Danke @Metriken für die Antwort. j ist die lokale für das Jahr...werde ich korrigieren Sie den code oben...wir ignorieren können j...es funktioniert...ich habe nur korrigiert den code
Es tut mir Leid. Sind Sie immer noch der Fehler???
Ja, ich weiß nicht warum...ich denke, das hat etwas zu tun mit "AK"
Hast du die Beispiel-Daten posten?

InformationsquelleAutor | 2013-06-23

Schreibe einen Kommentar