-levelsof-


-levelsof- lists the unique values of varname. It is particularly helpful when you loop over a variable with many distinct values by using -foreach-. For example, you want to loop over all countries in the world:

local countryiso AFG    AGO    AIA    ALB    AND    ANT    ARB    ARE    ARG    ARM    ATG    AUS    AUT    AZE    BDI    BEL    BEN    BFA    BGD    BGR    BHR    BHS    BIH    BLR    BLZ    BMU    BOL    BRA    BRB    BRN    BTN    BWA    CAF    CAN    CHE    CHL    CHN    CIV    CMR    COG    COK    COL    COM    CPV    CRI    CSK    CUB    CYM    CYP    CZE    DEU    DJI    DMA    DNK    DOM    DZA    ECU    EGY    ERI    ESP    EST    ETH    FIN    FJI    FRA    FRO    GAB    GBR    GEO    GHA    GIN    GLP    GMB    GNB    GRC    GRD    GRL    GTM    GUF    GUY    HKG    HND    HRV    HTI    HUN    IDN    IND    IRL    IRN    IRQ    ISL    ISR    ITA    JAM    JOR    JPN    KAZ    KEN    KGZ    KHM    KIR    KNA    KOR    KWT    LBN    LBR    LBY    LCA    LKA    LSO    LTU    LUX    LVA    MAC    MAR    MDA    MDG    MDV    MEX    MKD    MLI    MLT    MMR    MNG    MOZ    MRT    MSR    MTQ    MUS    MWI    MYS    MYT    NAM    NCL    NER    NGA    NIC    NIU    NLD    NOR    NPL    NZL    OMN    PAK    PAN    PER    PHL    PNG    POL    PRT    PRY    PSE    PYF    QAT    REU    ROM    RUS    RWA    SAU    SCG    SDN    SEN    SGP    SLB    SLE    SLV    SOM    SPM    SRB    STP    SUR    SVK    SVN    SWE    SWZ    SYC    SYR    TCA    TGO    THA    TJK    TKM    TMP    TON    TTO    TUN    TUR    TUV    TZA    UGA    UKR    URY    USA    UZB    VCT    VEN    VNM    VUT    WSM    YEM    YMD    YUG    ZAF    ZMB    ZWE

foreach iso of local countryiso {

}

This long list of reporter ISO codes (reporteriso) can be avoided by using -levelsof-:

levelsof reporteriso, local(countryiso)
foreach iso of local countryiso{

}

The general syntax for -levelsof- is:

levelsof varname [if] [in] [, options]

Leave a Reply