Skip to contents

A tidy lookup table mapping country names to a world region and a finer subregion, used by recode_region() / add_region() to turn a country column into regions. Each country also carries its ISO 3166-1 codes, so a result can be reported against the standard.

Usage

country_region

Format

A tibble with 255 rows and 5 columns, one per entry in ISO 3166-1 that has a UN M49 grouping, plus Kosovo:

country

Country name.

iso2

ISO 3166-1 alpha-2 code (e.g. "DE"). NA for Kosovo, which has no code of its own.

iso3

ISO 3166-1 alpha-3 code (e.g. "DEU").

region

World region (Africa, Asia, Europe, Middle East, North America, Oceania, South America).

subregion

Finer subregion (e.g. Western Europe, East Asia).

Note that Namibia's alpha-2 code is the two letters "NA", not a missing value, which is worth knowing before filtering on the column.

Source

Countries and codes are ISO 3166-1. The regions are the package's own grouping, which follows the UN M49 sub-regions but treats the Middle East as a region and splits the Americas north and south, because that is how consumer research reports them. See data-raw/make_country_region.R.

Examples

head(country_region)
#> # A tibble: 6 × 5
#>   country      iso2  iso3  region subregion
#>   <chr>        <chr> <chr> <chr>  <chr>    
#> 1 Algeria      DZ    DZA   Africa Africa   
#> 2 Angola       AO    AGO   Africa Africa   
#> 3 Benin        BJ    BEN   Africa Africa   
#> 4 Botswana     BW    BWA   Africa Africa   
#> 5 Burkina Faso BF    BFA   Africa Africa   
#> 6 Burundi      BI    BDI   Africa Africa   
recode_region("Germany")
#> [1] "Europe"