Title: | Explore Flora e Funga do Brasil Database |
---|---|
Description: | A collection of functions designed to retrieve, filter and spatialize data from the Flora e Funga do Brasil dataset. For more information about the dataset, please visit <https://floradobrasil.jbrj.gov.br/consulta/>. |
Authors: | Weverton Trindade [aut, cre] |
Maintainer: | Weverton Trindade <[email protected]> |
License: | GPL (>= 3) |
Version: | 1.3.0 |
Built: | 2025-01-08 06:53:41 UTC |
Source: | CRAN |
A dataset containing a subset of the Flora e Funga do Brasil database (version 393.401)
data(bf_data)
data(bf_data)
A data.frame
with 50010 rows and 23 variables:
Species names
Complete scientific name of the species
Accepted name of the species (NA when the name in species is already an accepted name)
Kingdom to which species belongs (Plantae or Fungi)
Major group to which species belongs (Angiosperms, Gymnosperms, Ferns and Lycophytes, Bryophytes, and Algae)
Subgroup to which species belongs. Only available for Bryophytes (Mosses, Hornworts, and Liverworts)
Phylum to which species belongs
Class to which species belongs
Order to which species belongs
Family to which species belongs
Genus to which species belongs
Life form of the species (e.g: Tree, Herb, Shrub, etc.)
Habitat type of the species (e.g., Terrestrial, Rupicolous, Epiphytic, etc.)
Biomes with confirmed occurrences of the species
Federal states with confirmed occurrences of the species
Vegetation types with confirmed occurrences of the species
Indicates whether the species is Native, Naturalized, or Cultivated in Brazil
Indicates whether the species is Endemic or Non-endemic to Brazil
Indicates the level of recognition and acceptance of the species (Accepted or Synonym)
Indicates the legitimacy and validity of the species name (Correct, Illegitimate, Uncertain_Application, etc.)
Locally or culturally used name for the species
Taxonomic rank (Species, Genus, Family, Order, etc). This data contains only Species
Unique id for species
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
A simplified and packed SpatVector of the polygons of the biomes present in
Brazilian territory. The spatial data was originally obtained from
geobr::read_biomes
. Borders have been simplified by removing vertices
of borders using terra::simplifyGeom
. It's necessary unpack the
Spatvectos using terra::unwrap
@usage data(biomes) biomes <- terra::unwrap(biomes)
biomes
biomes
A SpatVector
with 6 geometries and 1 attribute:
The name of the biome (Amazon, Caatinga, Cerrado, Atlantic_Forest, Pampa, and Pantanal)
A simplified and packed SpatVector of the Brazil's national borders. The
spatial data was originally obtained from geobr::read_country
.
Borders have been simplified by removing vertices of borders using
terra::simplifyGeom
. It's necessary unpack the Spatvectos using
terra::unwrap
@usage data(brazil) brazil <- terra::unwrap(brazil)
brazil
brazil
A SpatVector
with 1 geometry and 0 attribute
check_names
checks if the species names are correct and searches
for suggestions if the name is misspelled or not found in the Flora e Funga
do Brasil database
match_names
finds approximate matches to the specified pattern (species)
within each element of the string x
(species_to_match). It is used internally
by check_names
.
check_names(data, species, max_distance = 0.1, include_subspecies= FALSE, include_variety = FALSE, kingdom = "Plantae", parallel = FALSE, ncores = 1, progress_bar = FALSE) match_names( species, species_to_match, max_distance = 0.1, parallel = FALSE, ncores = 1, progress_bar = FALSE )
check_names(data, species, max_distance = 0.1, include_subspecies= FALSE, include_variety = FALSE, kingdom = "Plantae", parallel = FALSE, ncores = 1, progress_bar = FALSE) match_names( species, species_to_match, max_distance = 0.1, parallel = FALSE, ncores = 1, progress_bar = FALSE )
data |
(data.frame) the data.frame imported with the
|
species |
(character) names of the species to be checked. |
max_distance |
(numeric) Maximum distance (as a fraction) allowed for
searching suggestions when the name is misspelled. It can be any value
between 0 and 1. The higher the value, the more suggestions are returned.
For more details, see |
include_subspecies |
(logical) whether to include subspecies. Default = FALSE |
include_variety |
(logical) whether to include varieties. Default = FALSE |
kingdom |
(character) the kingdom to which the species belong. It can be "Plantae" or "Fungi". Default = "Plantae". |
parallel |
(logical) whether to run in parallel. Setting this to |
ncores |
(numeric) number of cores to use for parallel processing.
Default is 1. This is only applicable if |
progress_bar |
(logical) whether to display a progress bar during processing. Default is FALSE |
species_to_match |
(character) a vector of species names to match against
the |
a data.frame with the following columns:
input_name: the species names informed in species argument
Spelling: indicates if the species name is Correct (a perfect match with a species name in the Flora e Funga do Brasil), Probably_incorrect (partial match), or Not_found (no match with any species).
Suggested name: If Spelling is Correct, it is the same as the input_name. If Spelling is Probably_correct, one or more suggested names are listed, found according to the maximum distance. If Spelling is "Not_found", the value is NA.
Distance: The integer Levenshtein edit distance. It represents the number of single-character edits (insertions, deletions, or substitutions) required to transform the input_name into the Suggested_name.
taxonomicStatus: the taxonomic status of the species name ("Accepted" or "Synonym").
nomenclaturalStatus: the nomenclatural status of the species name. This information is not available for all species.
acceptedName: If the species name is not accepted or incorrect, the accepted name of the specie. If the species name is accepted and correct, the same as input_name and Suggested_name.
family: the family of the specie.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data", package = "florabr") spp <- c("Butia cattarinensis", "Araucaria angustifolia") check_names(data = bf_data, species = spp)
data("bf_data", package = "florabr") spp <- c("Butia cattarinensis", "Araucaria angustifolia") check_names(data = bf_data, species = spp)
This function checks if you have the latest version of the Flora e Funga do Brasil data available in a specified directory.
check_version(data_dir)
check_version(data_dir)
data_dir |
the directory where the data should be located. |
A message informing whether you have the latest version of Flora e Funga do Brasil available in the data_dir
#Check if there is a version of Flora e Funga do Brasil data available in the #current directory check_version(data_dir = getwd())
#Check if there is a version of Flora e Funga do Brasil data available in the #current directory check_version(data_dir = getwd())
This function removes or flags records outside of the species' natural ranges according to information provided by the Flora e Funga do Brasil database.
filter_florabr(data, occ, species = "species", long = "x", lat = "y", by_state = TRUE, buffer_state = 20, by_biome = TRUE, buffer_biome = 20, by_endemism = TRUE, buffer_brazil = 20, state_vect = NULL, state_column = NULL, biome_vect = NULL, biome_column = NULL, br_vect = NULL, value = "flag&clean", keep_columns = TRUE, verbose = TRUE)
filter_florabr(data, occ, species = "species", long = "x", lat = "y", by_state = TRUE, buffer_state = 20, by_biome = TRUE, buffer_biome = 20, by_endemism = TRUE, buffer_brazil = 20, state_vect = NULL, state_column = NULL, biome_vect = NULL, biome_column = NULL, br_vect = NULL, value = "flag&clean", keep_columns = TRUE, verbose = TRUE)
data |
(data.frame) the data.frame imported with the
|
occ |
(data.frame) a data.frame with the records of the species. |
species |
(character) column name in occ with species names. Default = "species" |
long |
(character) column name in occ with longitude data. Default = "x" |
lat |
(character) column name in occ with latitude data. Default = "y" |
by_state |
(logical) filter records by state? Default = TRUE |
buffer_state |
(numeric) buffer (in km) around the polygons of the states of occurrence of the specie. Default = 20. |
by_biome |
(logical) filter records by biome? Default = TRUE |
buffer_biome |
(numeric) buffer (in km) around the polygons of the biomes of occurrence of the specie. Default = 20. |
by_endemism |
(logical) filter records by endemism? Default = TRUE |
buffer_brazil |
(numeric) buffer (in km) around the polygons of the brazil. Default = 20. |
state_vect |
(SpatVector) a SpatVector of the Brazilian states. By default, it uses the SpatVector provided by geobr::read_state(). It can be another Spatvector, but the structure must be identical to geobr::read_state(). |
state_column |
(character) name of the column in state_vect containing state abbreviations. Only use if biome_vect is not null. |
biome_vect |
(SpatVector) a SpatVector of the Brazilian biomes. By default, it uses the SpatVector provided by geobr::read_biomes(). It can be another SpatVector, but the structure must be identical to geobr::read_biomes() with biome names in English. |
biome_column |
(character) name of the column in biome_vect containing names of brazilian biomes (in English: "Amazon", "Atlantic_Forest", "Caatinga", "Cerrado", "Pampa" and "Pantanal". Only use if biome_vect is not null. |
br_vect |
(SpatVector) a SpatVector of brazil. By default, it uses the SpatVector provided by geobr::read_state() after being aggregated/dissolved, |
value |
(character) Defines output values. See Value section. Default = "flag&clean". |
keep_columns |
(logical) if TRUE, keep all the original columns of the input occ. If False, keep only the columns species, long and lat. Default = TRUE |
verbose |
(logical) Whether to display species being filtered during function execution. Set to TRUE to enable display, or FALSE to run silently. Default = TRUE. |
If by_state = TRUE and/or by_biome = TRUE, the function takes polygons representing the states and/or biomes with confirmed occurrences of the specie, draws a buffer around the polygons, and tests if the records of the species fall inside it. If by_endemism = TRUE, the function checks if the species is endemic to brazil. If it is endemic, the function tests if the records of the specie fall inside a polygon representing the boundaries of brazil (with a buffer).
Depending on the 'value' argument. If value = "flag", it returns the same data.frame provided in data with additional columns indicating if the record falls inside the natural range of the specie (TRUE) or outside (FALSE). If value = "clean", it returns a data.frame with only the records that passes all the tests (TRUE for all the filters). If value = "flag&clean" (Default), it returns a list with two data.frames: one with the flagged records and one with the cleaned records.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data") #Load Flora e Funga do Brasil data data("occurrences") #Load occurrences pts <- subset(occurrences, species == "Myrcia hatschbachii") fd <- filter_florabr(data = bf_data, occ = pts, by_state = TRUE, buffer_state = 20, by_biome = TRUE, buffer_biome = 20, by_endemism = TRUE, buffer_brazil = 20, state_vect = NULL, biome_vect = NULL, br_vect = NULL, value = "flag&clean", keep_columns = TRUE, verbose = FALSE)
data("bf_data") #Load Flora e Funga do Brasil data data("occurrences") #Load occurrences pts <- subset(occurrences, species == "Myrcia hatschbachii") fd <- filter_florabr(data = bf_data, occ = pts, by_state = TRUE, buffer_state = 20, by_biome = TRUE, buffer_biome = 20, by_endemism = TRUE, buffer_brazil = 20, state_vect = NULL, biome_vect = NULL, br_vect = NULL, value = "flag&clean", keep_columns = TRUE, verbose = FALSE)
This function displays all the options available to filter species by its characteristics
get_attributes(data, attribute)
get_attributes(data, attribute)
data |
(data.frame) a data.frame imported with the
|
attribute |
(character) the type of characteristic. Accept more than one option. See detail to see the options. |
The attribute argument accepts the following options: kingdom, group, subgroup, phylum, class, order, family, lifeform, habitat, vegetation, origin, endemism, biome, states, taxonomicstatus or nomenclaturalstatus. These options represent different characteristics of species that can be used for filtering.
a list of data.frames with the available options to use in the
select_species
function.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data") #Load Flora e Funga do Brasil data # Get available biomes, life forms and states to filter species d <- get_attributes(data = bf_data, attribute = c("biome", "lifeform", "states"))
data("bf_data") #Load Flora e Funga do Brasil data # Get available biomes, life forms and states to filter species d <- get_attributes(data = bf_data, attribute = c("biome", "lifeform", "states"))
Extract the binomial name (Genus + specific epithet + infraspecific epithet (optional)) from a full Scientific Name
get_binomial(species_names, include_subspecies = TRUE, include_variety = TRUE)
get_binomial(species_names, include_subspecies = TRUE, include_variety = TRUE)
species_names |
(character) Scientific names to be converted to binomial names |
include_subspecies |
(logical) include subspecies? If TRUE (default), the function extracts any infraspecific epithet after the pattern "subsp." |
include_variety |
(logical) include subspecies? If TRUE (default), the function extracts any infraspecific epithet after the pattern "var." |
A vector with the binomial names (Genus + specific epithet).
spp <- c("Araucaria angustifolia (Bertol.) Kuntze", "Araucaria angustifolia var. alba Reitz", "Butia catarinensis Noblick & Lorenzi", "Butia eriospatha subsp. punctata", "Adesmia paranensis Burkart") spp_new <- get_binomial(species_names = spp, include_subspecies = TRUE, include_variety = TRUE) spp_new
spp <- c("Araucaria angustifolia (Bertol.) Kuntze", "Araucaria angustifolia var. alba Reitz", "Butia catarinensis Noblick & Lorenzi", "Butia eriospatha subsp. punctata", "Adesmia paranensis Burkart") spp_new <- get_binomial(species_names = spp, include_subspecies = TRUE, include_variety = TRUE) spp_new
This function downloads the latest or an older version of Flora e Funga do Brasil database, merges the information into a single data.frame, and saves this data.frame in the specified directory.
get_florabr(output_dir, data_version = "latest", solve_discrepancy = FALSE, overwrite = TRUE, verbose = TRUE, remove_files = TRUE)
get_florabr(output_dir, data_version = "latest", solve_discrepancy = FALSE, overwrite = TRUE, verbose = TRUE, remove_files = TRUE)
output_dir |
(character) a directory to save the data downloaded from Flora e Funga do Brasil. |
data_version |
(character) Version of the Flora e Funga do Brasil database to download. Use "latest" to get the most recent version, updated weekly. Alternatively, specify an older version (e.g., data_version = "393.319"). Default value is "latest". |
solve_discrepancy |
Resolve discrepancies between species and subspecies/varieties information. When set to TRUE, species information is updated based on unique data from varieties and subspecies. For example, if a subspecies occurs in a certain biome, it implies that the species also occurs in that biome. Default = FALSE. |
overwrite |
(logical) If TRUE, data is overwritten. Default = TRUE. |
verbose |
(logical) Whether to display messages during function execution. Set to TRUE to enable display, or FALSE to run silently. Default = TRUE. |
remove_files |
(logical) Whether to remove the downloaded files used in building the final dataset. Default is TRUE. |
The function downloads the latest version of the Flora e Funga do Brasil
database from the official source. It then merges the information into a
single data.frame, containing details on species, taxonomy, occurrence,
and other relevant data.
The merged data.frame is then saved as a file in the specified output
directory. The data is saved in a format that allows easy loading using the
load_florabr
function for further analysis in R.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
## Not run: #Creating a folder in a temporary directory #Replace 'file.path(tempdir(), "florabr")' by a path folder to be create in #your computer my_dir <- file.path(file.path(tempdir(), "florabr")) dir.create(my_dir) #Download, merge and save data get_florabr(output_dir = my_dir, data_version = "latest", solve_discrepancy = FALSE, overwrite = TRUE, verbose = TRUE) ## End(Not run)
## Not run: #Creating a folder in a temporary directory #Replace 'file.path(tempdir(), "florabr")' by a path folder to be create in #your computer my_dir <- file.path(file.path(tempdir(), "florabr")) dir.create(my_dir) #Download, merge and save data get_florabr(output_dir = my_dir, data_version = "latest", solve_discrepancy = FALSE, overwrite = TRUE, verbose = TRUE) ## End(Not run)
Get a presence-absence matrix of species based on its distribution (states, biomes and vegetation types) according to Flora e Funga do Brasil.
get_pam(data, by_biome = TRUE, by_state = TRUE, by_vegetation = FALSE, remove_empty_sites = TRUE, return_richness_summary = TRUE, return_spatial_richness = TRUE, return_plot = TRUE)
get_pam(data, by_biome = TRUE, by_state = TRUE, by_vegetation = FALSE, remove_empty_sites = TRUE, return_richness_summary = TRUE, return_spatial_richness = TRUE, return_plot = TRUE)
data |
(data.frame) a data.frame imported with the
|
by_biome |
(logical) get occurrences by biome. Default = TRUE |
by_state |
(logical) get occurrences by State. Default = TRUE |
by_vegetation |
(logical) get occurrences by vegetation type. Default = FALSE |
remove_empty_sites |
(logical) remove empty sites (sites without any species) from final presence-absence matrix. Default = TRUE |
return_richness_summary |
(logical) return a data.frame with the number of species in each site. Default = TRUE |
return_spatial_richness |
(logical) return a SpatVector with the number of species in each site. Default = TRUE |
return_plot |
(logical) plot map with the number of species in each site. Only works if return_spatial_richness = TRUE. Default = TRUE |
If return_richness_summary and/or return_spatial_richness is set to TRUE, return a list with:
PAM: the presence-absence matrix (PAM)
Richness_summary: a data.frame with the number of species in each site
Spatial_richness: a SpatVector with the number of species in each site (only by State and biome)
If return_richness_summary and return_spatial_richness is set to FALSE, return a presence-absence matrix
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data") #Load Flora e Funga do Brasil data #Select endemic and native species of trees with occurrence only in Amazon am_trees <- select_species(data = bf_data, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae", group = "All", subgroup = "All", family = "All", genus = "All", lifeForm = "Tree", filter_lifeForm = "only", habitat = "All", filter_habitat = "in", biome = "Amazon", filter_biome = "only", state = "All", filter_state = "and", vegetation = "All", filter_vegetation = "in", endemism = "Endemic", origin = "Native", taxonomicStatus = "Accepted", nomenclaturalStatus = "All") #Get presence-absence matrix pam_am <- get_pam(data = am_trees, by_biome = TRUE, by_state = TRUE, by_vegetation = FALSE, remove_empty_sites = TRUE, return_richness_summary = TRUE, return_spatial_richness = TRUE, return_plot = TRUE)
data("bf_data") #Load Flora e Funga do Brasil data #Select endemic and native species of trees with occurrence only in Amazon am_trees <- select_species(data = bf_data, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae", group = "All", subgroup = "All", family = "All", genus = "All", lifeForm = "Tree", filter_lifeForm = "only", habitat = "All", filter_habitat = "in", biome = "Amazon", filter_biome = "only", state = "All", filter_state = "and", vegetation = "All", filter_vegetation = "in", endemism = "Endemic", origin = "Native", taxonomicStatus = "Accepted", nomenclaturalStatus = "All") #Get presence-absence matrix pam_am <- get_pam(data = am_trees, by_biome = TRUE, by_state = TRUE, by_vegetation = FALSE, remove_empty_sites = TRUE, return_richness_summary = TRUE, return_spatial_richness = TRUE, return_plot = TRUE)
Get Spatial polygons (SpatVectors) of species based on its distribution (states and biomes) according to Flora e Funga do Brasil
get_spat_occ( data, species, state = TRUE, biome = TRUE, intersection = TRUE, state_vect = NULL, state_column = NULL, biome_vect = NULL, biome_column = NULL, verbose = TRUE )
get_spat_occ( data, species, state = TRUE, biome = TRUE, intersection = TRUE, state_vect = NULL, state_column = NULL, biome_vect = NULL, biome_column = NULL, verbose = TRUE )
data |
(data.frame) the data.frame imported with the
|
species |
(character) one or more species names (only genus and specific epithet, eg. "Araucaria angustifolia") |
state |
(logical) get SpatVector of states with occurrence of the species? Default = TRUE |
biome |
(logical) get SpatVector of biomes with occurrence of the species? Default = TRUE |
intersection |
(character) get a Spatvector representing the intersection between states and biomes with occurrence of the specie? To use intersection = TRUE, you must define state = TRUE and biome = TRUE". Default = TRUE |
state_vect |
(SpatVector) a SpatVector of the Brazilian states. By default, it uses the SpatVector provided by geobr::read_state(). It can be another Spatvector, but the structure must be identical to geobr::read_state(). |
state_column |
(character) name of the column in state_vect containing state abbreviations. Only use if biome_vect is not null. |
biome_vect |
(SpatVector) a SpatVector of the Brazilian biomes. By default, it uses the SpatVector provided by geobr::read_biomes(). It can be another SpatVector, but the structure must be identical to geobr::read_biomes(). |
biome_column |
(character) name of the column in biome_vect containing names of brazilian biomes (in English: "Amazon", "Atlantic_Forest", "Caatinga", "Cerrado", "Pampa" and "Pantanal". Only use if biome_vect is not null. |
verbose |
(logical) Whether to display species being filtered during function execution. Set to TRUE to enable display, or FALSE to run silently. Default = TRUE. |
A list with SpatVectors of states and/or biomes and/or Intersections for each specie.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
library(terra) data("bf_data") #Load Flora e Funga do Brasil data spp <- c("Araucaria angustifolia", "Adesmia paranensis") #Example species #Get states, biomes and intersection states-biomes of species spp_spt <- get_spat_occ(data = bf_data, species = spp, state = TRUE, biome = TRUE, intersection = TRUE, state_vect = NULL, biome_vect = NULL, verbose = TRUE) #Plot states of occurrence of Araucaria angustifolia plot(spp_spt[[1]]$states, main = names(spp_spt)[[1]]) #Plot biomes of occurrence of Araucaria angustifolia plot(spp_spt[[2]]$biomes, main = names(spp_spt)[[2]]) #Plot intersection between states and biomes of occurrence of #Araucaria angustifolia plot(spp_spt[[1]]$states_biomes)
library(terra) data("bf_data") #Load Flora e Funga do Brasil data spp <- c("Araucaria angustifolia", "Adesmia paranensis") #Example species #Get states, biomes and intersection states-biomes of species spp_spt <- get_spat_occ(data = bf_data, species = spp, state = TRUE, biome = TRUE, intersection = TRUE, state_vect = NULL, biome_vect = NULL, verbose = TRUE) #Plot states of occurrence of Araucaria angustifolia plot(spp_spt[[1]]$states, main = names(spp_spt)[[1]]) #Plot biomes of occurrence of Araucaria angustifolia plot(spp_spt[[2]]$biomes, main = names(spp_spt)[[2]]) #Plot intersection between states and biomes of occurrence of #Araucaria angustifolia plot(spp_spt[[1]]$states_biomes)
Retrieve synonyms for species
get_synonym(data, species, include_subspecies = TRUE, include_variety = TRUE)
get_synonym(data, species, include_subspecies = TRUE, include_variety = TRUE)
data |
(data.frame) the data.frame imported with the
|
species |
(character) names of the species |
include_subspecies |
(logical) include subspecies that are synonyms of the species? Default = TRUE |
include_variety |
(logical) include varieties that are synonyms of the species? Default = TRUE |
A data.frame containing unique synonyms of the specified species along with relevant information on taxonomic and nomenclatural statuses.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data") #Load Flora e Funga do Brasil data #Species to extract synonyms spp <- c("Araucaria angustifolia", "Adesmia paranensis") spp_synonyms <- get_synonym(data = bf_data, species = spp, include_subspecies = TRUE, include_variety = TRUE) spp_synonyms
data("bf_data") #Load Flora e Funga do Brasil data #Species to extract synonyms spp <- c("Araucaria angustifolia", "Adesmia paranensis") spp_synonyms <- get_synonym(data = bf_data, species = spp, include_subspecies = TRUE, include_variety = TRUE) spp_synonyms
Load Flora e Funga do Brasil database
load_florabr(data_dir, data_version = "Latest_available", type = "short", verbose = TRUE)
load_florabr(data_dir, data_version = "Latest_available", type = "short", verbose = TRUE)
data_dir |
(character) the same directory used to save the data downloaded from Flora e Funga do Brasil using the get_florabr function. |
data_version |
(character) the version of Flora e Funga do Brasil database to be loaded. It can be "Latest_available", which will load the latest version available; or another specified version, for example "393.364". Default = "Latest_available". |
type |
(character) it determines the number of columns that will be loaded. It can be "short" or "complete". Default = "short". See details. |
verbose |
(logical) Whether to display messages during function execution. Set to TRUE to enable display, or FALSE to run silently. Default = TRUE. |
The parameter type accepts two arguments. If type = short, it will load a data.frame with the 20 columns needed to run the other functions of the package: species, scientificName, acceptedName, kingdom, Group, Subgroup, family, genus, lifeForm, habitat, Biome, States, vegetationType, Origin, Endemism, taxonomicStatus, nomenclaturalStatus, vernacularName, taxonRank, and id If type = complete, it will load a data.frame with all 39 variables available in Flora e Funga do Brasil database.
A data.frame with the specified version (Default is the latest available) of the Flora e Funga do Brasil database. This data.frame is necessary to run most of the functions of the package.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
## Not run: #Creating a folder in a temporary directory #Replace 'file.path(tempdir(), "florabr")' by a path folder to be create in #your computer my_dir <- file.path(file.path(tempdir(), "florabr")) dir.create(my_dir) #Download, merge and save data get_florabr(output_dir = my_dir, data_version = "latest", overwrite = TRUE, verbose = TRUE) #Load data df <- load_florabr(data_dir = my_dir, data_version = "Latest_available", type = "short") ## End(Not run)
## Not run: #Creating a folder in a temporary directory #Replace 'file.path(tempdir(), "florabr")' by a path folder to be create in #your computer my_dir <- file.path(file.path(tempdir(), "florabr")) dir.create(my_dir) #Download, merge and save data get_florabr(output_dir = my_dir, data_version = "latest", overwrite = TRUE, verbose = TRUE) #Load data df <- load_florabr(data_dir = my_dir, data_version = "Latest_available", type = "short") ## End(Not run)
A dataset containing records of 7 plant species downloaded from GBIF. The
records were obtained with plantR::rgbif2
data(occurrences)
data(occurrences)
A data.frame
with 1521 rows and 3 variables:
Species names (Araucaria angustifolia, Abatia americana, Passiflora edmundoi, Myrcia hatschbachii, Serjania pernambucensis, Inga virescens, and Solanum restingae)
Longitude
Latitude
GBIF, 2024. florabr R package: Records of plant species. https://doi.org/10.15468/DD.QPGEB7
Search for taxa using vernacular names
select_by_vernacular(data, names, exact = FALSE)
select_by_vernacular(data, names, exact = FALSE)
data |
(data.frame) the data.frame imported with the
|
names |
(character) vernacular name ("Nome comum") of the species to be searched |
exact |
(logic) if TRUE, the function will search only for exact matches. For example, if names = "pinheiro" and exact = TRUE, the function will return only the species popularly known as "pinheiro". On the other hand, if names = "pinheiro" and exact = FALSE, the function will return other results as "pinheiro-do-parana". Default = FALSE |
a data.frame with the species with vernacular names that match the input names
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data") #Load Flora e Funga do Brasil data #Search for species whose vernacular name is 'pinheiro' pinheiro_exact <- select_by_vernacular(data = bf_data, names = "pinheiro", exact = TRUE) pinheiro_exact #Search for species whose vernacular name is 'pinheiro', allowing non-exact #matches pinheiro_not_exact <- select_by_vernacular(data = bf_data, names = "pinheiro", exact = FALSE) head(pinheiro_not_exact)
data("bf_data") #Load Flora e Funga do Brasil data #Search for species whose vernacular name is 'pinheiro' pinheiro_exact <- select_by_vernacular(data = bf_data, names = "pinheiro", exact = TRUE) pinheiro_exact #Search for species whose vernacular name is 'pinheiro', allowing non-exact #matches pinheiro_not_exact <- select_by_vernacular(data = bf_data, names = "pinheiro", exact = FALSE) head(pinheiro_not_exact)
select_species allows filter species based on its characteristics and distribution available in Flora e Funga do Brasil
select_species(data, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae", group = "All", subgroup = "All", phylum = "All", class ="All", order = "All", family = "All", genus = "All", lifeForm = "All", filter_lifeForm = "in", habitat = "All", filter_habitat = "in", biome = "All", filter_biome = "in", state = "All", filter_state = "in", vegetation = "All", filter_vegetation = "in", endemism = "All", origin = "All", taxonomicStatus = "Accepted", nomenclaturalStatus = "All")
select_species(data, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae", group = "All", subgroup = "All", phylum = "All", class ="All", order = "All", family = "All", genus = "All", lifeForm = "All", filter_lifeForm = "in", habitat = "All", filter_habitat = "in", biome = "All", filter_biome = "in", state = "All", filter_state = "in", vegetation = "All", filter_vegetation = "in", endemism = "All", origin = "All", taxonomicStatus = "Accepted", nomenclaturalStatus = "All")
data |
(data.frame) the data.frame imported with the
|
include_subspecies |
(logical) include subspecies? Default = FALSE |
include_variety |
(logical) include varieties of the species? Default = FALSE |
kingdom |
(character) The kingdom for filtering the dataset. It can be "Plantae" or "Fungi". Default = "Plantae". To include both, use c("Plantae", "Fungi") |
group |
(character) The groups for filtering the datasets. It can be "Fungi", "Angiosperms", "Gymnosperms", "Ferns and Lycophytes", "Bryophytes" and "Algae". To use more than one group, put the available items in a vector, for example: group = c(Angiosperms", "Gymnosperms"). Default = "All". |
subgroup |
(character) The subgroups for filtering the dataset. Only available if the group is "Fungi" or "Bryophytes". For Fungi, it can be "stricto sensu" or "lato sensu". For Bryophytes, it can be "Mosses", "Hornworts" and "Liverworts" . To use more than one group, put the available items in a vector, for example: subgroup = c("Mosses", "Hornworts"). Default = "All". |
phylum |
(character) The phyla for filtering the dataset. It can be included more than one phylum. Default = "All". |
class |
(character) The classes for filtering the dataset. It can be included more than one class. Default = "All". |
order |
(character) The orders for filtering the dataset. It can be included more than one order. Default = "All". |
family |
(character) The families for filtering the dataset. It can be included more than one family. Default = "All". |
genus |
(character) The genus for filtering the dataset. It can be included more than one genus. Default = "All". |
lifeForm |
(character) The life forms for filtering the dataset. It can be included more than one lifeForm. Default = "All" |
filter_lifeForm |
(character) The type of filtering for life forms. It can be "in", "only", "not_in" and "and". See details for more about this argument. |
habitat |
(character) The life habitat for filtering the dataset. It can be included more than one habitat. Default = "All" |
filter_habitat |
(character) The type of filtering for habitat. It can be "in", "only", "not_in" and "and". See details for more about this argument. |
biome |
(character) The biomes for filtering the dataset. It can be included more than one biome. Default = "All" |
filter_biome |
(character) The type of filtering for biome. It can be "in", "only", "not_in" and "and". See details for more about this argument. |
state |
(character) The states for filtering the dataset. It can be included more than one state. Default = "All". |
filter_state |
(character) The type of filtering for state. It can be "in", "only", "not_in" and "and". See Details for more about this argument. |
vegetation |
(character) The vegetation types for filtering the dataset. It can be included more than one vegetation type. Default = "All". |
filter_vegetation |
(character) The type of filtering for vegetation type. It can be "in", "only", "not_in" and "and". See details for more about this argument. |
endemism |
(character) The endemism (endemic or non-endemic to Brazil) for filtering the dataset. It can be "All", "Endemic" or "Non-endemic". Default = "All". |
origin |
(character) The origin for filtering the dataset. It can be "All", "Native", "Cultivated" and "Naturalized". Default = "All". |
taxonomicStatus |
(character) The taxonomic status for filtering the dataset. It can be "All", "Accepted" or "Synonym". Default = "Accepted". |
nomenclaturalStatus |
(character) The nomenclatural status for filtering the dataset. Default = "Accepted" |
It's possible to choose 4 ways to filter by lifeForm, by habitat, by biome, by state and by vegetation type: "in": selects species that have any occurrence of the determined values. It allows multiple matches. For example, if biome = c("Amazon", Cerrado" and filter_biome = "in", it will select all species that occur in the Amazon and Cerrado, some of which may also occur in other biomes.
"only": selects species that have only occurrence of the determined values. It allows only single matches. For example, if biome = c("Amazon", "Cerrado") and filter_biome = "only", it will select all species that occur exclusively in both the Amazon and Cerrado biomes, without any occurrences in other biomes.
"not_in": selects species that don't have occurrence of the determined values. It allows single and multiple matches. For example, if biome = c("Amazon", "Cerrado") and filter_biome = "not_in", it will select all species without occurrences in the Amazon and Cerrado biomes.
"and": selects species that have occurrence in all determined values. It allows single and multiple matches. For example, if biome = c("Amazon", "Cerrado") and filter_biome = "and", it will select all species that occurs only in both the Amazon and Cerrado biomes, including species that occurs in other biomes too.
To get the complete list of arguments available for family, genus, lifeForm,
habitat, biome, state, and nomenclaturalStatus, use the function
get_attributes
A new dataframe with the filtered species.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data") #Load Flora e Funga do Brasil data #'Select endemic and native species of trees with disjunct occurrence in # Atlantic Forest and Amazon am_af_only <- select_species(data = bf_data, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae", group = "All", subgroup = "All", phylum = "All", class ="All", order = "All", family = "All", genus = "All", lifeForm = "Tree", filter_lifeForm = "only", habitat = "All", filter_habitat = "in", biome = c("Atlantic_Forest","Amazon"), filter_biome = "only", state = "All", filter_state = "and", vegetation = "All", filter_vegetation = "in", endemism = "Endemic", origin = "Native", taxonomicStatus = "All", nomenclaturalStatus = "All")
data("bf_data") #Load Flora e Funga do Brasil data #'Select endemic and native species of trees with disjunct occurrence in # Atlantic Forest and Amazon am_af_only <- select_species(data = bf_data, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae", group = "All", subgroup = "All", phylum = "All", class ="All", order = "All", family = "All", genus = "All", lifeForm = "Tree", filter_lifeForm = "only", habitat = "All", filter_habitat = "in", biome = c("Atlantic_Forest","Amazon"), filter_biome = "only", state = "All", filter_state = "and", vegetation = "All", filter_vegetation = "in", endemism = "Endemic", origin = "Native", taxonomicStatus = "All", nomenclaturalStatus = "All")
Resolve discrepancies between species and subspecies/varieties information
solve_discrepancies(data)
solve_discrepancies(data)
data |
(data.frame) the data.frame imported with the
|
In the original dataset, discrepancies may exist between species and subspecies/varieties information. An example of a discrepancy is when a species occurs only in one biome (e.g., Amazon), but a subspecies or variety of the same species occurs in another biome (e.g., Cerrado). This function rectifies such discrepancies by considering distribution (states, biomes, and vegetation), life form, and habitat. For instance, if a subspecies is recorded in a specific biome, it implies that the species also occurs in that biome.
a data.frame with the discrepancies solved
data("bf_data") #Load Flora e Funga do Brasil data #Check if discrepancies were solved in the dataset attr(bf_data, "solve_discrepancies") #Solve discrepancies bf_solved <- solve_discrepancies(bf_data) #Check if discrepancies were solved in the dataset attr(bf_solved, "solve_discrepancies")
data("bf_data") #Load Flora e Funga do Brasil data #Check if discrepancies were solved in the dataset attr(bf_data, "solve_discrepancies") #Solve discrepancies bf_solved <- solve_discrepancies(bf_data) #Check if discrepancies were solved in the dataset attr(bf_solved, "solve_discrepancies")
A simplified and packed SpatVector of the polygons of the federal states of
Brazil. The spatial data was originally obtained from
geobr::read_state
. Borders have been simplified by removing vertices
of borders using terra::simplifyGeom
. It's necessary unpack the
Spatvectos using terra::unwrap
@usage data(states) states <- terra::unwrap(states)
states
states
A SpatVector
with 27 geometries and 3 attributes:
State acronym
State's full name
The region to which the state belongs
Returns a data.frame with a subset of species from Flora e Funga do Brasil database
subset_species(data, species, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae")
subset_species(data, species, include_subspecies = FALSE, include_variety = FALSE, kingdom = "Plantae")
data |
(data.frame) the data.frame imported with the
|
species |
(character) names of the species to be extracted from Flora e Funga do Brasil database. |
include_subspecies |
(logical) include subspecies? Default = FALSE |
include_variety |
(logical) include varieties of the species? Default = FALSE |
kingdom |
(character) The kingdom for filtering the dataset. It can be "Plantae" or "Fungi". Default = "Plantae". To include both, use c("Plantae", "Fungi") |
A data.frame with the selected species.
Flora e Funga do Brasil. Jardim Botânico do Rio de Janeiro. Available at: http://floradobrasil.jbrj.gov.br/
data("bf_data") #Load Flora e Funga do Brasil data #Species to extract from database spp <- c("Araucaria angustifolia", "Adesmia paranensis") spp_bf <- subset_species(data = bf_data, species = spp, include_subspecies = FALSE, include_variety = FALSE) spp_bf
data("bf_data") #Load Flora e Funga do Brasil data #Species to extract from database spp <- c("Araucaria angustifolia", "Adesmia paranensis") spp_bf <- subset_species(data = bf_data, species = spp, include_subspecies = FALSE, include_variety = FALSE) spp_bf