
Last chance! 50% off unlimited learning
Sale ends in
Converts long country names into one of many different coding schemes. Translates from one scheme to another. Converts country name or coding scheme to the official short English country name. Creates a new variable with the name of the continent or region to which each country belongs.
countrycode(
sourcevar,
origin,
destination,
warn = TRUE,
nomatch = NA,
custom_dict = NULL,
custom_match = NULL,
origin_regex = NULL
)
Vector which contains the codes or country names to be converted (character or factor)
A string which identifies the coding scheme of origin (e.g., "iso3c"
). See
codelist
for a list of available codes.
A string or vector of strings which identify the coding
scheme of destination (e.g., "iso3c"
or c("cowc", "iso3c")
). See
codelist
for a list of available codes. When users supply a
vector of destination codes, they are used sequentially to fill in
missing values not covered by the previous destination code in the
vector.
Prints unique elements from sourcevar for which no match was found
When countrycode fails to find a match for the code of
origin, it fills-in the destination vector with nomatch
. The default
behavior is to fill non-matching codes with NA
. If nomatch = NULL
,
countrycode tries to use the origin vector to fill-in missing values in the
destination vector. nomatch
must be either NULL
, of length 1, or of the same
length as sourcevar
.
A data frame which supplies a new dictionary to
replace the built-in country code dictionary. Each column
contains a different code and must include no duplicates. The
data frame format should resemble codelist
. Users
can pre-assign attributes to this custom dictionary to affect
behavior (see Examples section):
"origin.regex" attribute: a character vector with the names of columns containing regular expressions.
"origin.valid" attribute: a character vector with the names of columns that are accepted as valid origin codes.
A named vector which supplies custom origin and destination matches that will supercede any matching default result. The name of each element will be used as the origin code, and the value of each element will be used as the destination code.
NULL or Logical: When using a custom
dictionary, if TRUE then the origin codes will be matched as
regex, if FALSE they will be matched exactly. When NULL,
countrycode
will behave as TRUE if the origin name is in the
custom_dictionary
's origin_regex
attribute, and FALSE
otherwise. See examples section below.
library(countrycode)
# ISO to Correlates of War
countrycode(c('USA', 'DZA'), origin = 'iso3c', destination = 'cown')
# English to ISO
countrycode('Albania', origin = 'country.name', destination = 'iso3c')
# German to French
countrycode('Albanien', origin = 'country.name.de', destination = 'iso.name.fr')
# Using custom_match to supercede default codes
countrycode(c('United States', 'Algeria'), 'country.name', 'iso3c')
countrycode(c('United States', 'Algeria'), 'country.name', 'iso3c',
custom_match = c('Algeria' = 'ALG'))
x <- c("canada", "antarctica")
countryname(x)
countryname(x, destination = "cowc", warn = FALSE)
countryname(x, destination = "cowc", warn = FALSE, nomatch = x)
Run the code above in your browser using DataLab