资源https://cran.r-project.org/web/packages/taxize/taxize.pdf
介绍函数方法时,并不严格遵循文档的顺序。
用法:
classification(...)
## Default S3 method:
classification(sci_id, db=NULL, callopts=list(), return_id=TRUE, rows=NA, x=NULL, ...)
## S3 method for class 'tsn'
classification(id, return_id=TRUE, ...)
## S3 method for class 'uid'
classification(id, callopts=list(), return_id=TRUE, batch_size-50, max_tries=3, ...)
## S3 method for class 'eolid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'tpsid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'gbifid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'nbnid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'tolid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'wormsid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'natservid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'boldid'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'wiki'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'pow'
classification(id, callopts=list(), return_id=TRUE, ...)
## S3 method for class 'ids'
classification(id, ...)
## S3 method for class 'classification'
cbind(...)
## S3 method for class 'classification'
rbind(...)
## S3 method for class 'classification_ids'
cbind(...)
## S3 method for class 'classification_ids'
rbind(...)
参数:
说明:如果你直接传递了ID值(而不是get_*系列方法的返回值),那么你必须指定ID归属的数据库。目前NBN不会在返回的分类信息中包含请求类群。
返回值:由每个请求类群的分类信息的数据框组成的命名列表。
EOL:EOL的无错误处理并不友好。比如,如果你传递了一个并不存在的ID值,那么EOL将返回500 HTTP错误,。
NCBI请求限制:以防万一你触发了NCBI的请求速率限制导致出错,参考taxize_options(),你可以设置ncbi_sleep。
NCBI请求的HTTP版本:本方法硬编码了http_version=2L以便让HTTP请求使用HTTP/1.1访问Entrez API。详见curl::curl_symbols(“CURL_HTTP_VERSION”)。
classification(9606, db='ncbi')
c <- classification(c(9606, 55062), db='ncbi')
classification('Helianthus annuus', db='pow')
c <- classification(c("Helianthus annuus", "Mahonia bealei"), db='pow')
classification("134717", db="natserv")
classification(as.nbnid("NBNSYS0000004786"))
c <- classification(get_gbifid(c("Poa annua", "Bison bison")))
out <- get_ids("Puma concolor", db = c('ncbi','gbif'))
cl <- classification(out)
cb <- cbind(cl)
rb <- rbind(cl)
out <- get_ids(c("Puma concolor","Accipiter striatus"), db = c('ncbi','itis'))
cl <- classification(out)
classification("Malus domestica", db = "wiki")
✔ Found: Malus domestica
══ Results ═════════════════
• Total: 1
• Found: 1
• Not Found: 0
$`Malus domestica`
name rank
1 Eukaryota Superregnum
2 Plantae Regnum
3 Angiosperms Cladus
4 Eudicots Cladus
5 Core eudicots Cladus
6 Rosids Cladus
7 Eurosids I Cladus
8 Rosales Ordo
attr(,"class")
[1] "classification"
attr(,"db")
[1] "wiki"
attr(,"wiki_site")
[1] "species"
attr(,"wiki")
[1] "en"
用法:
comm2sci(...)
## Default S3 method:
comm2sci(com, db="ncbi", itisby="search", simplify=TRUE, commnames=NULL, ...)
## S3 method for class "tsn"
comm2sci(id, db="ncbi", itisby="search", simplify=TRUE, ...)
## S3 method for class "uid"
comm2sci(id, db="ncbi", itisby="search", simplify=TRUE, ...)
参数:
说明:当针对ITIS和NCBI数据库时,可以直接传递俗名,或者通过*get_uid()或get_tsn()*先获取id再传递给此函数。而针对其他数据库,仅能传递俗名。
返回值:如果simplify=TRUE,一列科学名会出现在传入的名称的后面。如果simplify=FALSE,返回一个数据框,根据不同的数据源而包含不同的列。如果没有成功匹配,则返回character(0)。
NCBI请求限制:以防万一你触发了NCBI的请求速率限制导致出错,参考taxize_options(),你可以设置ncbi_sleep。
NCBI请求的HTTP版本:本方法硬编码了http_version=2L以便让HTTP请求使用HTTP/1.1访问Entrez API。详见curl::curl_symbols(“CURL_HTTP_VERSION”)。
示例:
只传递一个俗名
comm2sci(com='american black bear')
$`american black bear`
[1] "Ursus americanus"
传递多个俗名
comm2sci(com=c('annual blue grass','tree of heaven'), db='tropicos')
$`annual blue grass`
[1] "Poa annua"
$`tree of heaven`
[1] "Toxicodendron altissimum"
传递ID
x <- get_uid("western capercaillie", modifier = "Common Name")
comm2sci(x)
$`100830`
[1] "Tetrao urogallus"
用法:
sci2comm(...)
## Default S3 method:
sci2comm(sci, db="ncbi", simplify=TRUE, scinames=NULL, ...)
## S3 method for class 'uid'
sci2comm(id, ...)
## S3 method for class 'tsn'
sci2comm(id, simplify=TRUE, ...)
## S3 method for class 'wormsid'
sci2comm(id, simplify=TRUE, ...)
## S3 method for class 'iucn'
sci2comm(id, simplify=TRUE, ...)
参数:
返回值:字符向量列表,根据传入的类群名称或类群ID命名。匹配失败返回character(0)。
NCBI请求的HTTP版本:本方法硬编码了http_version=2L以便让HTTP请求使用HTTP/1.1访问Entrez API。详见curl::curl_symbols(“CURL_HTTP_VERSION”)。
示例:
传递单个科学名
sci2comm(sci='Helianthus annuus')
$`Helianthus annuus`
[1] "common sunflower"
传递多个科学名
sci2comm(sci=c('Helianthus annuus', 'Poa annua'))
$`Helianthus annuus`
[1] "common sunflower"
$`Poa annua`
character(0)
传递id值
sci2comm(get_uid('Helianthus annuus'))
$`4232`
[1] "common sunflower"
用法:
eol_dataobjects(id, taxonomy=TRUE, language=NULL, ...)
参数:
说明:EOL API支持返回JSON或XML,而此方法只能返回JSON。
返回值:一个列表,当taxonomy=TRUE时还会返回一个数据框。
用法:
eol_pages(taxonconceptID, images_per_page = NULL, images_page = NULL, videos_per_page = NULL, videos_page = NULL, sounds_per_page = NULL, sounds_page = NULL, maps_per_page = NULL, maps_page = NULL, texts_per_page = NULL, texts_page = NULL, subjects = "overview", licenses = "all", details = FALSE, common_names = FALSE, synonyms = FALSE, references = FALSE, taxonomy = TRUE, vetted = 0, cache_ttl = NULL, ...)
参数:
说明:EOL API支持返回JSON或XML,而此方法只能返回JSON。
返回值:JSON列表或数据库。
示例:
pageid <- eol_search('Pomatomus')$pageid[1]
x <- eol_pages(taxonconceptID = pageid)
z <- eol_pages(taxonconceptID = pageid, synonyms = TRUE)
z <- eol_pages(taxonconceptID = pageid, common_names = TRUE)
z$vernacular
vernacularname language eol_preferred
1 bluefish en TRUE
用法:
eol_search(sci, page=1, exact=NULL, filter_tid=NULL, filter_heid=NULL, filter_by_string=NULL, cache_ttl=NULL, terms=NULL, ...)
参数:
说明:EOL API支持返回JSON或XML,而此方法只能返回JSON。
返回值:
示例:
e <- eol_search(sci="Homo")
用法:eubon_capabilities(...)
参数:…:传递给crul::verb-GET的curl可选项参数。
示例:eubon_capabilities()
用法:eubon_children(id, providers = NULL, timeout = 0, ...)
参数:
返回值:一个数据框,或者没有找到结果的话就返回一个空列表。
说明:此方法中没有分页,因此您可能会也可能不会获得搜索的所有结果。
示例:x <- eubon_children(id = "urn:lsid:marinespecies.org:taxname:126141", providers = 'worms')
用法:eubon_hierarchy(id, providers = "pesi", timeout = 0, ...)
参数:
返回值:一个数据框,或者没有找到结果的话就返回一个空列表。
说明:此方法中没有分页,因此您可能会也可能不会获得搜索的所有结果。
示例:eubon_hierarchy(id = "urn:lsid:marinespecies.org:taxname:126141", 'worms')
用法:
eubon_search(query, providers="pesi", searchMode="scientificNameExact", addSynonymy=FALSE, addParentTaxon=FALSE, timeout=0, dedup=NULL, limit=20, page=1, ...)
参数:
示例:eubon_search("Prionus")
描述:在全球真菌名录中搜索发分类名称。
用法:
fg_name_search(q, anywhere=TRUE, limit=10, ...)
fg_author_search(q, anywhere=TRUE, limit=10, ...)
fg_epithet_search(q, anywhere=TRUE, limit=10, ...)
fg_name_by_key(key, ...)
fg_name_full_by_lsid(lsid, ...)
fg_all_updated_names(date, ...)
fg_deprecated_names(date, ...)
参数:
返回值:一个数据框,或者如果没有结果就返回NULL。
示例:
f <- fg_name_search(q = "Gymnopus")
f <- fg_epithet_search(q = "phalloides")
f <- fg_name_by_key(17703)
f <- fg_name_full_by_lsid("urn:lsid:indexfungorum.org:names:81085")
f <- fg_all_updated_names(date = gsub("-", "", Sys.Date() - 2))
f <- fg_deprecated_names(date=20151001)
f <- fg_author_search(q = "Fayod", limit = 2)
用法:
gbif_downstream(id, downto, intermediate=FALSE, limit=100, start=NULL, key=NULL, ...)
参数:
说明:有时,记录中没有我们要查找的规范名称条目。在这种情况下,我们会抓取scientificName。您可以在 name_type 列中看到所收集的名称类型。
返回值:从目、类等到科的下游分类信息的 data.frame,或者如果 intermediated=TRUE,则返回长度为 2 的列表,包含目标分类群等级名称和中间名称。
示例:
gbif_downstream(id = 198, downto="genus")
name rank key name_type
1 Allogonium genus 2651958 canonicalname
2 Bangia genus 2653776 canonicalname
3 Bangiomorpha genus 4907128 canonicalname
4 Boreophyllum genus 6102075 canonicalname
5 Clymene genus 8203169 canonicalname
6 Conchocelichnus genus 12349604 canonicalname
7 Dione genus 7952618 canonicalname
8 Fuscifolium genus 6784971 canonicalname
9 Kuwaitiella genus 12275417 canonicalname
10 Lysithea genus 6784972 canonicalname
11 Minerva genus 4376334 canonicalname
12 Neomiuraea genus 10933480 canonicalname
13 Neoporphyra genus 10840017 canonicalname
14 Neopyropia genus 11224418 canonicalname
15 Neothemis genus 10040559 canonicalname
16 Palaeoconchocelis genus 4922773 canonicalname
17 Phycocalidia genus 11328097 canonicalname
18 Porphyra genus 2653483 canonicalname
19 Porphyrea genus 4602743 canonicalname
20 Porphyrella genus 2653774 canonicalname
21 Pseudobangia genus 4376337 canonicalname
22 Pyropia genus 4908866 canonicalname
23 Spermogonia genus 4907552 canonicalname
24 Themis genus 8274639 canonicalname
25 Uedaea genus 11329911 canonicalname
26 Wildemania genus 2653758 canonicalname
27 Wildemania genus 9738674 canonicalname
28 Zachariasia genus 2653756 canonicalname
29 Granufilum genus 7632635 canonicalname
30 Chroodactylon genus 2665908 canonicalname
31 Stylonema genus 7864726 canonicalname
描述:这是 rgbif 软件包中相同函数的税化版本,因此无需导入 rgbif,也就无需安装 GDAL 二进制程序。
用法:
gbif_name_usage(key=NULL, name=NULL, data='all', language=NULL, datasetKey=NULL, uuid=NULL, sourceId=NULL, rank=NULL, shortname=NULL, start=NULL, limit=20, ...)
参数:
返回值:长度为 2 的列表。第一个元素是元数据。第二个元素是 data.frame(verbose=FALSE,默认)或列表(verbose=TRUE)。
用法:gbif_parser(scientificname, ...)
参数:
返回值:包含从已解析的分类群名称中提取的字段的 data.frame。返回的字段是从科学名称(scientificname)中的所有物种名称中提取的字段的组合。
示例:
gbif_parse(scientificname='x Agropogon littoralis')
scientificname type genusorabove specificepithet notho parsed parsedpartially canonicalname
1 x Agropogon littoralis SCIENTIFIC Agropogon littoralis GENERIC TRUE FALSE Agropogon littoralis
canonicalnamewithmarker canonicalnamecomplete rankmarker
1 ×Agropogon littoralis ×Agropogon littoralis sp.