R语言【taxlist】——dissect_name():将科学名的各个组分解析出来

Package taxlist version 0.2.4


Description

根据命名法的解析程度和特定角色,包含分类单元用法名称(学名)的字符串由不同部分组成。

因此,带有名称的字符串可以分解成这些部分,同时部分的数量可能表明了分类等级。

该方法是 strsplit() 的包装器,如果在参数【repaste】中指明的话,还可以重新粘贴名称组分。


Usage

R 复制代码
dissect_name(x, split = " ", fixed = TRUE, repaste, ...)

Arguments

参数【x】:一个包含分类名称的字符向量。

参数【split,fixed,...】:传递给 strsplit() 的参数。

参数【repaste】:一个整数向量,指示输出的名称的组分。


Value

一个字符矩阵,在输入向量中具有与名称相同数量的行。如果指定了reaste,那么输出将是一个字符向量。


Examples

++预备:十个变种名称:++

R 复制代码
sp_list <- subset(x = Easplist, subset = Level == "variety", slot = "relations")
sp_list <- accepted_name(sp_list)[c(1:10), "TaxonName"]

++直接解析名称:++

R 复制代码
dissect_name(sp_list)
复制代码
      [,1]          [,2]            [,3]   [,4]               
 [1,] "Euphorbia"   "inaequilatera" "var." "dentata"          
 [2,] "Oldenlandia" "corymbosa"     "var." "caespitosa"       
 [3,] "Pilea"       "usambarensis"  "var." "veronicifolia"    
 [4,] "Trifolium"   "semipilosum"   "var." "glabrescens"      
 [5,] "Pentas"      "lanceolata"    "var." "nemorosa"         
 [6,] "Stachys"     "aculeolata"    "var." "aculeolata"       
 [7,] "Pimpinella"  "oreophila"     "var." "kilimandscharica" 
 [8,] "Cyperus"     "denudatus"     "var." "lucenti-nigricans"
 [9,] "Achyranthes" "aspera"        "var." "sicula"           
[10,] "Digitaria"   "diagonalis"    "var." "uniglumis"

++解析名称,输出前两个组分:++

R 复制代码
dissect_name(sp_list, repaste = c(1:2))
复制代码
 [1] "Euphorbia inaequilatera" "Oldenlandia corymbosa"   "Pilea usambarensis"     
 [4] "Trifolium semipilosum"   "Pentas lanceolata"       "Stachys aculeolata"     
 [7] "Pimpinella oreophila"    "Cyperus denudatus"       "Achyranthes aspera"     
[10] "Digitaria diagonalis" 
相关推荐
TNTLWT7 分钟前
Qt控件:交互控件
开发语言·qt
量化金策9 分钟前
震荡指标工具
开发语言
北漂老男孩11 分钟前
ChromeDriver进程泄漏问题分析与最佳实践解决方案
开发语言·爬虫
李迟16 分钟前
Golang实践录:在go中使用curl实现https请求
开发语言·golang·https
运维-大白同学1 小时前
go-数据库基本操作
开发语言·数据库·golang
动感光博1 小时前
Unity(URP渲染管线)的后处理、动画制作、虚拟相机(Virtual Camera)
开发语言·人工智能·计算机视觉·unity·c#·游戏引擎
蚰蜒螟2 小时前
深入解析JVM字节码解释器执行流程(OpenJDK 17源码实现)
开发语言·jvm·python
keke102 小时前
Java【14_2】接口(Comparable和Comparator)、内部类
java·开发语言
思茂信息3 小时前
CST软件对OPERA&CST软件联合仿真汽车无线充电站对人体的影响
c语言·开发语言·人工智能·matlab·汽车·软件构建
CN.LG3 小时前
Java 乘号来重复字符串的功能
java·开发语言