R语言【taxlist】——match_names():字符和 taxlist 对象之间的搜索匹配

Package taxlist version 0.2.4


Description

字符向量中提供的名称将使用函数 stringsim() 与存储在类 taxlist 对象中的插槽 taxonNames 中的名称进行比较。


Usage

R 复制代码
match_names(x, object, ...)

## S4 method for signature 'character,character'
match_names(
  x,
  object,
  UsageID,
  best = 1,
  nomatch = TRUE,
  method = "lcs",
  cutlevel = NULL,
  ...
)

## S4 method for signature 'character,missing'
match_names(x, best, cutlevel, nomatch = TRUE, ...)

## S4 method for signature 'character,taxlist'
match_names(
  x,
  object,
  show_concepts = FALSE,
  accepted_only = FALSE,
  include_author = FALSE,
  ...
)

Arguments

参数【x】:用于匹配查找的字符向量。

参数【object】:字符向量或包含用于比较的分类列表的 taxlist 对象。如果缺失,则"x"中每个名称的相似性将与同一向量中的其余名称进行比较。

参数【...】:方法之间传递了进一步的参数。

参数【UsageID】:具有比较列表中单个用法名称的 ID 的向量。如果 ID 重复或与"object"中的名称不同,则该函数将返回错误消息。如果缺少,此函数将重新编号每个名称(请参阅输出对象中的"TaxonUsageID"列)。

参数【best】:指示输出中应显示多少个匹配项的整数值。具有相同相似度值的匹配项将被视为一个匹配项。请注意,此参数将被"cutlevel"覆盖。

参数【nomatch】:输出中应包含一个逻辑值,指示没有匹配项的名称 ('nomatch = TRUE') 或不包含 ('nomatch = FALSE')。

参数【method】:传递给 stringsim() 的进一步参数。

参数【cutlevel】:一个数值,指示相似度的切割水平,将相似度等于或大于切割值的匹配名称视为匹配名称。此参数将覆盖"best"。

参数【show_concepts】:指示是否应在输出中显示相应分类概念的逻辑值。

参数【accepted_only】:指示是只匹配接受的名称还是匹配所有用法名称(包括同义词)的逻辑值。

参数【include_author】:一个逻辑值,指示对象(taxlist 的方法)中的作者姓名是否应包含在匹配列表中。


Examples

++两个字符向量的匹配:++

R 复制代码
## Names to be compared
species <- c("Cyperus papyrus", "Typha australis", "Luke Skywalker")

## Comparing character vectors
match_names(c("Cyperus paper", "TIE fighter"), species)
复制代码
  idx submittedname TaxonUsageID       TaxonName match similarity
1   1 Cyperus paper            1 Cyperus papyrus     1  0.8571429
2   2   TIE fighter            2 Typha australis     1  0.3076923

++在 taxlist 对象中匹配:++

R 复制代码
match_names(species, Easplist)
复制代码
  idx   submittedname TaxonUsageID           TaxonName
1   1 Cyperus papyrus          206     Cyperus papyrus
2   2 Typha australis        51999     Typha australis
3   3  Luke Skywalker        51565 Loudetia kagerensis
                        AuthorName match similarity
1                               L.     1  1.0000000
2                        Schumach.     1  1.0000000
3 (K. Schum.) C.E. Hubb. ex Hutch.     1  0.4848485

++并且显示匹配的名称概念:++

R 复制代码
match_names(x = species, object = Easplist, show_concepts = TRUE)
复制代码
  idx   submittedname TaxonUsageID           TaxonName
1   1 Cyperus papyrus          206     Cyperus papyrus
2   2 Typha australis        51999     Typha australis
3   3  Luke Skywalker        51565 Loudetia kagerensis
                        AuthorName match similarity TaxonConceptID
1                               L.     1  1.0000000            206
2                        Schumach.     1  1.0000000          50105
3 (K. Schum.) C.E. Hubb. ex Hutch.     1  0.4848485          51565
    AcceptedTaxonName               AcceptedAuthorName   Level
1     Cyperus papyrus                               L. species
2   Typha domingensis                            Pers. species
3 Loudetia kagerensis (K. Schum.) C.E. Hubb. ex Hutch. species

++匹配度高于 0.8:++

R 复制代码
match_names(x = species, object = Easplist, cutlevel = 0.8)
复制代码
  idx   submittedname TaxonUsageID       TaxonName AuthorName match similarity
1   1 Cyperus papyrus          206 Cyperus papyrus         L.     1  1.0000000
2   2 Typha australis        51999 Typha australis  Schumach.     1  1.0000000
3   2 Typha australis        53125  Typha aequalis   Schnizl.     2  0.8275862
4   3  Luke Skywalker           NA            <NA>       <NA>     0         NA
相关推荐
m0_74823611几秒前
Calcite Web 项目常见问题解决方案
开发语言·前端·rust
YashanDB1 分钟前
【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页
数据库·yashandb·崖山数据库
ProtonBase12 分钟前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
Watermelo61713 分钟前
详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用
开发语言·前端·javascript·算法·数据挖掘·数据分析·ecmascript
m0_7482489414 分钟前
HTML5系列(11)-- Web 无障碍开发指南
前端·html·html5
m0_7482356126 分钟前
从零开始学前端之HTML(三)
前端·html
一个处女座的程序猿O(∩_∩)O2 小时前
小型 Vue 项目,该不该用 Pinia 、Vuex呢?
前端·javascript·vue.js
hackeroink5 小时前
【2024版】最新推荐好用的XSS漏洞扫描利用工具_xss扫描工具
前端·xss
云和数据.ChenGuang5 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys6 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver