Example of using the Global Names Resolver API to check species names
Load required packages
# If you don't have them already
# install.packages(c('RJSONIO','plyr','devtools')) require(devtools)
# install_github('taxize_','ropensci')
require(RJSONIO)
## Loading required package: RJSONIO
require(plyr)
## Loading required package: plyr
require(taxize)
## Loading required package: taxize
Get the data sources available
# Get just id's and names of sources in a data.frame
tail(gnr_datasources(todf = T))
## id title
## 82 164 BioLib.cz
## 83 165 Tropicos - Missouri Botanical Garden
## 84 166 nlbif
## 85 167 IPNI
## 86 168 Index to Organism Names
## 87 169 uBio NameBank
# give me the id for EOL (Encyclopedia of Life)
out <- gnr_datasources(todf = T)
out[out$title == "EOL", "id"]
## [1] 12
# Fuzzy search for sources with the word 'zoo'
out <- gnr_datasources(todf = T)
out[agrep("zoo", out$title, ignore.case = T), ]
## id
## 20 100
## 25 105
## 32 113
## 33 114
## 51 132
## title
## 20 Mushroom Observer
## 25 ZooKeys
## 32 /home/dimus/files/dwca/zoological names.zip
## 33 Peces de la zona hidrogeogr\xe1fica de la Amazonia, Colombia (Spreadsheet)
## 51 ZooBank
Resolve some names
# Search for Helianthus annuus and Homo sapiens, return a data.frame
gnr(names = c("Helianthus annuus", "Homo sapiens"), returndf = TRUE)
## data_source_id submitted_name name_string score
## 1 4 Helianthus annuus Helianthus annuus 0.988
## 3 10 Helianthus annuus Helianthus annuus 0.988
## 4 12 Helianthus annuus Helianthus annuus 0.988
## 7 110 Helianthus annuus Helianthus annuus 0.988
## 10 159 Helianthus annuus Helianthus annuus 0.988
## 12 166 Helianthus annuus Helianthus annuus 0.988
## 14 169 Helianthus annuus Helianthus annuus 0.988
## 2 4 Homo sapiens Homo sapiens 0.988
## 5 12 Homo sapiens Homo sapiens 0.988
## 6 107 Homo sapiens Homo sapiens 0.988
## 8 122 Homo sapiens Homo sapiens 0.988
## 9 123 Homo sapiens Homo sapiens 0.988
## 11 159 Homo sapiens Homo sapiens 0.988
## 13 168 Homo sapiens Homo sapiens 0.988
## 15 169 Homo sapiens Homo sapiens 0.988
## title
## 1 NCBI
## 3 Freebase
## 4 EOL
## 7 Illinois Wildflowers
## 10 CU*STAR
## 12 nlbif
## 14 uBio NameBank
## 2 NCBI
## 5 EOL
## 6 AskNature
## 8 BioPedia
## 9 AnAge
## 11 CU*STAR
## 13 Index to Organism Names
## 15 uBio NameBank
# Search for the same species, with only using data source 12 (i.e., EOL)
gnr(names = c("Helianthus annuus", "Homo sapiens"), data_source_ids = "12",
returndf = TRUE)
## data_source_id submitted_name name_string score title
## 1 12 Helianthus annuus Helianthus annuus 0.988 EOL
## 2 12 Homo sapiens Homo sapiens 0.988 EOL
That's it. Have fun! And put bugs/comments/etc. here.