Skip to contents

When each country joined – and where applicable left, or was suspended from – each of twenty international groups. The dated counterpart to country_groups_tbl, which is a single current snapshot.

Usage

country_groups_history

Format

A tibble with 309 rows:

group

Group name.

iso3c

ISO 3166-1 alpha-3 code.

country

Country name.

from

Date the spell took effect.

to

The first date on which it no longer held (it runs up to the day before), or NA for one still in force. The United Kingdom's EU to is therefore 2020-02-01: it left at the end of 31 January 2020.

status

"member" or "suspended". A country can have several spells in a group: Seychelles left SADC in 2004 and rejoined in 2008, and Syria was suspended from the Arab League from 2011 to 2023. country_groups() and in_group() count the member spells only.

Details

A snapshot silently misstates any panel that spans an accession: an EU panel over 2015-2020 either includes the United Kingdom throughout or excludes it throughout, and both are wrong. country_groups() and in_group() read this table when given as_of.

Scope, and what is deliberately absent

Twenty groups are dated: EU, EuroZone, NATO, OECD, ASEAN, EFTA, GCC, Mercosur, Nordic, Visegrad, BRICS, G7, and since 4.0.0 G20 (its nineteen member countries), SCO, CPTPP, RCEP, EAC, SADC, APEC (member economies, so Hong Kong and Taiwan too) and the Arab League ("ArabLeague"). Every date carries its source in data-raw/country_groups_history.R. Six groups are not dated, and that is a decision rather than an omission, made again for each of them in 4.0.0: the Commonwealth's own record of its suspensions gives months only and the other sources differ from it by days; OPEC dates its accessions to the year; the African Union's table of joining dates contradicts itself and its suspensions after coups, like ECOWAS's, are dated unevenly; CARICOM's suspension of Haiti ends in June or July 2006 depending on the source; and the Pacific Islands Forum dates its accessions to the year. A fabricated date is worse than an absent one, so country_groups(as_of =) warns and falls back to the snapshot for those. RCEP leaves out Myanmar, whose ratification the ASEAN Secretariat questioned and whose date of entry into force is disputed.

Dates are the treaty, accession or decision date where one exists; where the sources give only the month, the 1st of that month (APEC's accessions). The table is validated at build time against country_groups_tbl: the members current today must reproduce the snapshot exactly, for every group covered.

Examples

# EFTA is the instructive one: most of its founders left, for the EU
subset(country_groups_history, group == "EFTA")
#> # A tibble: 10 × 6
#>    group iso3c country        from       to         status
#>    <chr> <chr> <chr>          <date>     <date>     <chr> 
#>  1 EFTA  AUT   Austria        1960-05-03 1995-01-01 member
#>  2 EFTA  CHE   Switzerland    1960-05-03 NA         member
#>  3 EFTA  DNK   Denmark        1960-05-03 1973-01-01 member
#>  4 EFTA  GBR   United Kingdom 1960-05-03 1973-01-01 member
#>  5 EFTA  NOR   Norway         1960-05-03 NA         member
#>  6 EFTA  PRT   Portugal       1960-05-03 1986-01-01 member
#>  7 EFTA  SWE   Sweden         1960-05-03 1995-01-01 member
#>  8 EFTA  FIN   Finland        1961-06-27 1995-01-01 member
#>  9 EFTA  ISL   Iceland        1970-03-01 NA         member
#> 10 EFTA  LIE   Liechtenstein  1991-09-01 NA         member