Get distributions data available for a given taxon concept
Source:R/spp_distributions.R
spp_distributions.Rd
Retrieve distributions data available for a given taxon concept for which the the taxon identifier is known.
Usage
spp_distributions(
taxon_id,
language = "en",
raw = FALSE,
token = NULL,
verbose = TRUE,
pause = 1,
...
)
Arguments
- taxon_id
a vector of character strings containing species' taxon concept identifiers (see
spp_taxonconcept()
).- language
vector of character strings indicating the language for the names of distributions, values are taken among
en
(English),fr
(French) andes
(Spanish). Default isen
.- raw
a logical. Should raw data be returned?
- token
a character string containing the authentification token, see https://api.speciesplus.net/documentation. Default is set to
NULL
and requires the environment variableSPECIESPLUS_TOKEN
to be set directly inRenviron
. Alternatively,set_token()
can be used to setSPECIESPLUS_TOKEN
for the current session.- verbose
a logical. Should extra information be reported on progress?
- pause
a duration (in second) to suspend execution for (see
Sys.sleep()
). This was added cause the web API returns a 404 error too many requests in a short time interval.- ...
Further named parameters, see
httr::GET()
.
Value
If raw
is set to TRUE
then an object of class spp_raw
(or
spp_raw_multi
if length(taxon_id)>1
) is returned which is essentially
a list of lists (see option as = 'parsed'
in httr::content()
).
Otherwise, an object of class spp_distr
(or spp_distr_multi
if
length(taxon_id) > 1
) is returned which is a list of two data frames:
distributions
: lists distributions for a given taxon concept,references
: lists the corresponding references. In casetaxon_id
includes several elements
Examples
if (FALSE) { # \dontrun{
# this calls will only work if a token is set and valid
res1 <- spp_distributions(taxon_id = '4521')
res2 <- spp_distributions(taxon_id = c('4521', '3210', '10255'))
res3 <- spp_distributions(taxon_id = '4521', raw = TRUE)
res4 <- spp_distributions(taxon_id = '4521', language = 'fr',
verbose = FALSE, config = httr::progress())
} # }