View source: R/perumammals_api.R
| is_peru_mammal | R Documentation |
Main wrapper function that validates species names against the Peru mammals database with various output options for match quality, endemism status, and detailed information.
is_peru_mammal(
splist,
return_details = FALSE,
match_type = "status",
filter_exact = FALSE
)
splist |
Character vector of species names to check |
return_details |
Logical. If TRUE, returns full validation tibble. If FALSE, returns simplified status vector (default: FALSE) |
match_type |
Character. Type of information to return when return_details = FALSE:
|
filter_exact |
Logical. If TRUE, only returns exact matches (genus_dist = 0 AND species_dist = 0). Fuzzy matches are treated as "Not found" (default: FALSE) |
This function wraps validate_peru_mammals() to provide flexible output
formats for different use cases:
Basic presence/absence checking
Match quality assessment (exact vs fuzzy)
Endemism status queries
The function handles taxonomic matching with fuzzy string matching to accommodate minor spelling variations while maintaining data quality.
When filter_exact = TRUE, only matches with zero edit distance in both genus and species names are considered valid matches. All fields related to fuzzy matches are set to NA or "—" to maintain consistency.
If return_details = FALSE: Character vector with requested information. If return_details = TRUE: Tibble with complete validation information.
species <- c(
"Panthera onca", # Exact match
"Pantera onca", # Fuzzy match (genus misspelled)
"Tremarctos orrnatus", # Fuzzy match (species misspelled)
"Felis domesticus", # Not in Peru
"Myotis bakeri"
)
# Check if species are found (includes fuzzy matches)
is_peru_mammal(species)
# Check with exact matches only
is_peru_mammal(species, filter_exact = TRUE)
# Check match quality
is_peru_mammal(species, match_type = "match_quality")
# Check endemism
is_peru_mammal(species, match_type = "endemic")
# Get detailed information
is_peru_mammal(species, return_details = TRUE)
# Get detailed information with exact matches only
is_peru_mammal(species, return_details = TRUE, filter_exact = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.