When each country joined – and where applicable left, or was suspended from – each of nineteen international groups. The dated counterpart to country_groups_tbl, which is a single current snapshot.
Format
A tibble with 288 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
NAfor one still in force. The United Kingdom's EUtois 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()andin_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
Nineteen groups are dated: EU, EuroZone, NATO, OECD, ASEAN, EFTA, GCC,
Mercosur, Nordic, Visegrad, BRICS, G7, and since 4.0.0 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. Commonwealth, G20 and OPEC are
not, and that is a decision rather than an omission: the Commonwealth's
and OPEC's suspensions, lapses and readmissions are dated unevenly by the
sources, and G20's members include the EU and the African Union, which are
not countries. 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
