Stata. Wie zu verwenden if-Anweisung mit sum()?

Ich versuche, führen Sie den folgenden code:

    forval i = 1/51 {

    //number of households
    by hhid, sort: gen nvals = _n==1
    count if (nvals & stateID == `i')
    local stateTotalHH = r(N)

        local avPersonHH`i' = sum(numper)/`stateTotalHH' if(nvals & stateID ==`i')
        drop nvals 
}

Alles funktioniert einwandfrei außer if ist nicht erlaubt, mit sum(). Wie kann ich abschätzen der Summe oder die Summe aller Werte in numper variable, die für jeden Mitgliedstaat und auf der Ebene der Haushalte?

ps:

  1. Kann ich nicht verwenden collapse numper, by(stateID) weil ich andere Einschätzungen
  2. ich kann nicht auch Folgendes tun: duplicates drop hhid, force
InformationsquelleAutor CHEBURASHKA | 2013-06-14
Schreibe einen Kommentar