Trait focused search
Usage
traitsearch(
taxon = NULL,
has_mass = FALSE,
has_length = FALSE,
has_sex = FALSE,
has_lifestage = FALSE,
length_type = NULL,
length = NULL,
mass = NULL,
limit = 1000,
compact = TRUE,
messages = TRUE,
callopts = list(),
...
)
Arguments
- taxon
(character) Taxonomic identifier or other text to search for
- has_mass
(logical) limit to records that have mass data (stored in
massing
). Default:FALSE
- has_length
(logical) limit to records that have length data (stored in
lengthinmm
). Default:FALSE
- has_sex
(logical) limit to records that have sex data (stored in
sex
). Default:FALSE
- has_lifestage
(logical) limit to records that have lifestage data (stored in
lifestage
). Default:FALSE
- length_type
(character) length type, one of 'total length', 'standard length', 'snout-vent length', 'head-body length', 'fork length', 'total length range', 'standard length range', 'snout-vent length range', 'head-body length range', 'fork length range'. (stored in
lengthtype
) Default:NULL
- length
(list) list of query terms for length, e.g., "< 100"
- mass
(list) list of query terms for mass, e.g., "< 100"
- limit
(numeric) Limit on the number of records returned. If >1000 results, we use a cursor internally, but you should still get up to the results you asked for. See also
bigsearch
to get larger result sets in a text file via email.- compact
Return a compact data frame (boolean)
- messages
Print progress and information messages. Default: TRUE
- callopts
curl options in a list passed on to
HttpClient
, see examples- ...
(character) Additional search terms. These must be unnamed
Value
a list, same as returned by vertsearch
, with data
in the data
slot
Details
Wraps vertsearch
, with some of the same parameters,
but with additional parameters added to make querying for traits easy.
Examples
if (FALSE) { # \dontrun{
traitsearch(has_mass = TRUE, limit = 3)
traitsearch(has_lifestage = TRUE)
traitsearch(has_mass = TRUE, has_length = TRUE)
res <- traitsearch(length_type = "total length",
length = list(">= 300", "<= 1000"))
summary(as.numeric(res$data$lengthinmm))
res <- traitsearch(has_mass = TRUE, mass = list(">= 20", "<= 500"))
summary(as.numeric(res$data$massing))
traitsearch(taxon = "aves", has_mass = TRUE, limit = 100)
} # }