Nothing
#' Return all accepted names for a taxon name with a given id.
#'
#' @export
#' @param id the taxon identifier code
#' @param key Your Tropicos API key; See [taxize-authentication]
#' for help on authentication
#' @param ... Curl options passed on to [crul::verb-GET]
#' @return List or dataframe.
#' @examples \dontrun{
#' tp_accnames(id = 25503923)
#' tp_accnames(id = 25538750)
#'
#' # No accepted names found
#' tp_accnames(id = 25509881)
#' }
tp_accnames <- function(id, key = NULL, ...) {
url = sprintf('http://services.tropicos.org/Name/%s/AcceptedNames', id)
key <- getkey(key, "TROPICOS_KEY")
args <- tc(list(apikey = key, format = 'json'))
tt <- tp_GET(url, args, ...)
res <- jsonlite::fromJSON(tt, FALSE)
if ("Error" %in% names(res[[1]])) {
res[[1]]
} else {
vvv <- lapply(res, getdata)
syns <- dt2df(lapply(vvv, "[[", "syn"), idcol = FALSE)
accs <- dt2df(lapply(vvv, "[[", "acc"), idcol = FALSE)
refs <- dt2df(lapply(vvv, "[[", "ref"), idcol = FALSE)
list(synonyms = syns, acceptednames = accs, reference = refs)
}
}
getdata <- function(x) {
syn <- data.frame(x$SynonymName, stringsAsFactors = FALSE)
names(syn) <- tolower(names(syn))
acc <- data.frame(x$AcceptedName, stringsAsFactors = FALSE)
names(acc) <- tolower(names(acc))
ref <- data.frame(x$Reference, stringsAsFactors = FALSE)
names(ref) <- tolower(names(ref))
list(syn = syn, acc = acc, ref = ref)
}
#' Return all accepted names for a taxon name with a given id.
#'
#' Function name changed to tp_accnames.
#'
#' @export
#' @keywords internal
#' @param ... ignored
#' @rdname tp_acceptednames-deprecated
tp_acceptednames <- function(...) {
.Deprecated("tp_accnames", "taxize", "Function name changed. See tp_accnames", "tp_acceptednames")
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.