张金龙的博客分享 http://blog.sciencenet.cn/u/zjlcas 物种适应性、分布与进化

博文

plantlist程序包: 用status函数批量查询植物的异名

已有 6469 次阅读 2016-1-22 15:56 |个人分类:软件介绍|系统分类:科研笔记


完整文档请参考 http://blog.sciencenet.cn/blog-255662-846673.html  


最近更新:

20170517:对本文重新排版

20160127:改进了parse_taxa函数,已支持查询变型  f.  .

应中国科学院昆明植物研究所李嵘老师  (http://sourcedb.kib.cas.cn/zw/zjrc/sd/201508/t20150831_4418645.html)的意见,笔者为plantlist程序包增加status函数,  目的为查询每个学名是否接受。

plantlist程序包的最新版可以通过github  安装,  安装方法是:

library(devtools)

install_github("helixcn/plantlist")

阶段性的稳定版本,  可以通过rforge  安装,  安装方法是:

install.packages("plantlist",  repos  =  "http://R-Forge.R-project.org")

函数的参数:

status(species  =  NA,  exact  =  TRUE,spell_error_max  =  NULL)

1.  species为输入的字符串向量,  

2.  exact  表示是否进行精确匹配,如果不是精确匹配,则所有能用grep正则表达式匹配的结果都会显示。一般建议用精确匹配。

3.  spell_error_max  为所允许的最大的错误拼写的字母数量。

status函数对输入的species  物种名大小写不敏感,物种名的前后以及中间允许有多个空格, species可以通过包括或者不包括命名人(变型f.之前的命名人除外)。status函数可以用来查询变种  var.    亚种  subsp.  以及变型f.  否接受等信息.

使用方法:

library(plantlist)

####  建立一个物种名单

sp  <-c("Elaeocarpus decipiens",

                 "Syzygium  buxifolium",

                 "Daphniphyllum  oldhamii",

                 "Loropetalum  chinense",

                 "Rhododendron  latoucheae",

                 "Rhododendron  ovatum",

                 "Vaccinium  carlesii",

                 "Schima  superba")

                 

####  检查名单内每个种的接受情况以及接受名

status(sp)

####  检查一个种的接受情况

status("Myrica  rubra")                                    ##  杨梅

status("Adinandra  millettii")                      ##  杨桐

status("cyclobalanopsis    neglecta   ")           ## 竹叶青冈

status("Lirianthe  henryi")                         ###  大叶木兰

同时检查几个学名的状态

status(c("Myrica  rubra",  "Adinandra millettii",

                 "Machilus thunbergii",  "Ranunculus japonicus",

                 "Cyclobalanopsis  neglecta"))

                 

查询学名是否接受

status("Hypoxis  filifolia")

查询亚种是否接受

status("Hypoxis  kilimanjarica subsp.  kilimanjarica")

查询变种是否接受

status("Hypoxis  erecta var.  aestivalis")

查询变型是否接受

status("Hypoxis  hirsuta f.  villosissima")

####  重要提示:  由于表示变型的  f.  有时也用于命名人中,因此,用status函数在查询变型时,  请勿为种添加命名人,但是变型的命名人可以提供或者不提供,具体为:

####  "Hypoxis hirsuta  (L.)Coville  f. vollosissima  Fernald".(不接受)

####  "Hypoxis hirsuta  f.  vollosissima Fernald"(接受)

####  "Hypoxis hirsuta  f.  vollosissima"(接受)

张金龙  谨识

香港大埔

2016127




https://blog.sciencenet.cn/blog-255662-951899.html

上一篇:《标本馆与生物多样性研究》在浸会大学国际学院的讲座
下一篇:R编程的一些规则与建议
收藏 IP: 113.28.150.*| 热度|

1 张彩飞

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-26 19:56

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部