bedingte wenn-und-Programmierung, wenn in Stata

Ich versuche zu verstehen, den Unterschied zwischen der Programmierung if und bedingte if in Stata. Hier ist, was ich Tue.

sysuse auto,clear

#conditional if 
sum price if price>4499


    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
       price |        48    7312.813    3102.784       4504      15906



# programming if 
if price>3291{
sum price
}


    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
       price |        74    6165.257    2949.496       3291      15906



# programming if
if price>5000{
sum price
}

This doesn't give me anything

#programming if 

if price>4000{
sum price}

    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
       price |        74    6165.257    2949.496       3291      15906

Ich Frage mich, warum die Programmierung if gibt Ausgang für 3291 und 4000 aber nicht 5000. Ich kann verstehen, dass die Programmierung if sieht auf den ersten Beobachtung in Preis und dann sehen, wenn es größer ist als die angegebene Zahl, und führen Sie dann das Programm. Aber, dies ist eindeutig nicht das, was ich hier zu sehen. Jede Hilfe in dieser Hinsicht wird sehr geschätzt werden.

InformationsquelleAutor Metrics | 2013-07-23

Schreibe einen Kommentar