# \donttest{
# Example 1: Basic usage with valid species names
species_list <- c("Cattleya maxima", "Polylepis incana", "Fake species")
# Simple status check
threat_status <- tryCatch(
is_threatened_peru(species_list),
error = function(e) {
message("Error in matching: ", e$message)
rep("Error", length(species_list))
}
)
print(threat_status)
# Example 2: Detailed results
detailed_results <- tryCatch(
is_threatened_peru(species_list, return_details = TRUE),
error = function(e) {
message("Error in detailed matching: ", e$message)
NULL
}
)
if (!is.null(detailed_results)) {
print(detailed_results)
}
# Example 3: Handling NA values gracefully
species_with_na <- c("Cattleya maxima", NA, "Polylepis incana")
status_with_na <- is_threatened_peru(species_with_na)
print(status_with_na)
# Example 4: Empty input handling
empty_result <- is_threatened_peru(character(0))
print(empty_result) # Should return character(0)
# Example 5: Using updated database
updated_results <- tryCatch(
is_threatened_peru(species_list, source = "updated"),
error = function(e) {
message("Error with updated database: ", e$message)
rep("Error", length(species_list))
}
)
print(updated_results)
# }
Run the code above in your browser using DataLab