R语言【taxa】——从taxa 定义的类中获取组分信息

Package taxa version 0.4.2


tax_auth(x)

在拥有对应信息的对象中设置和获取类群所有权信息。

复制代码
> x <- taxon(name = c('Homo sapiens', 'Bacillus', 'Ascomycota', 'Ericaceae'),
+            rank = c('species', 'genus', 'phylum', 'family'),
+            id = taxon_id(c('9606', '1386', '4890', '4345'), db = 'ncbi'),
+            auth = c('Linnaeus, 1758', 'Cohn 1872', NA, 'Juss., 1789'))

> tax_auth(x)
<taxon_authority[4]>
[1] Linnaeus 1758 Cohn 1872     NA            Juss. 1789   

> tax_auth(x) <- tolower(tax_auth(x))
> tax_auth(x)[1] <- 'Billy'
> x
<taxon[4]>
[1] 9606|Homo sapiens Billy |species 1386|Bacillus cohn 1872|genus   
[3] 4890|Ascomycota na  |phylum      4345|Ericaceae juss. 1789|family
Rank levels: phylum < family < genus < species

tax_author(x)

设置和获取分类群的作者信息。

复制代码
> x <- taxon_authority(c('Cham. & Schldl.', 'L.'),
+                      date = c('1827', '1753'))

> tax_author(x)
[1] "Cham. & Schldl." "L."     
        
> tax_author(x)[1] <- "Billy"
> tax_author(x) <- tolower(tax_author(x))
> tax_author(x)
[1] "billy" "l." 

tax_cite(x)

设置和获取分类群的引用信息。

复制代码
> x <- taxon_authority(c('Cham. & Schldl.', 'L.'),
+                      date = c('1827', '1753'),
+                      citation = c(NA, 'Species Plantarum'))

> tax_cite(x)
[1] NA                  "Species Plantarum"

> tax_cite(x)[1] <- "Cham. et al 1984"
> tax_cite(x)
[1] "Cham. et al 1984"  "Species Plantarum"

tax_date(x)

设置和获取分类群的日期信息。

复制代码
> x <- taxon_authority(c('Cham. & Schldl.', 'L.'),
+                      date = c('1827', '1753'))

> tax_date(x)
[1] "1827" "1753"

> tax_date(x)[1] <- "1984"
> tax_date(x) <- c(NA, '1800')
> tax_date(x)
[1] NA     "1800"

tax_db(x)

设置和获取分类群的数据库信息。

复制代码
> x <- taxon_id(c('9606', '1386', '4890', '4345'), db = 'ncbi')

> tax_db(x)
<taxon_db[4]>
[1] ncbi ncbi ncbi ncbi

> tax_db(x) <- 'nbn'
> tax_db(x)[2] <- 'itis'
> tax_db(x)
<taxon_db[4]>
[1]  nbn itis  nbn  nbn

tax_id(x)

设置和获取类群的ID。

复制代码
> x <- taxon(name = c('Homo sapiens', 'Bacillus', 'Ascomycota', 'Ericaceae'),
+            rank = c('species', 'genus', 'phylum', 'family'),
+            id = taxon_id(c('9606', '1386', '4890', '4345'), db = 'ncbi'),
+            auth = c('Linnaeus, 1758', 'Cohn 1872', NA, 'Juss., 1789'))

> tax_id(x)
<taxon_id[4]>
[1] 9606 (ncbi) 1386 (ncbi) 4890 (ncbi) 4345 (ncbi)

> tax_id(x) <- paste0('00', tax_id(x))
> tax_id(x)[1] <- '00000'
> tax_id(x)
<taxon_id[4]>
[1] 00000  001386 004890 004345

tax_name(x)

设置和获取分类群名称。

复制代码
> x <- taxon(name = c('Homo sapiens', 'Bacillus', 'Ascomycota', 'Ericaceae'),
+            rank = c('species', 'genus', 'phylum', 'family'),
+            id = taxon_id(c('9606', '1386', '4890', '4345'), db = 'ncbi'),
+            auth = c('Linnaeus, 1758', 'Cohn 1872', NA, 'Juss., 1789'))

> tax_name(x)
[1] "Homo sapiens" "Bacillus"     "Ascomycota"   "Ericaceae"   

> tax_name(x) <- tolower(tax_name(x))
> tax_name(x)[1] <- 'Billy'
> tax_name(x)
[1] "Billy"      "bacillus"   "ascomycota" "ericaceae"

tax_rank(x)

设置和获取类群等级。

复制代码
> x <- taxon(name = c('Homo sapiens', 'Bacillus', 'Ascomycota', 'Ericaceae'),
+            rank = c('species', 'genus', 'phylum', 'family'),
+            id = taxon_id(c('9606', '1386', '4890', '4345'), db = 'ncbi'),
+            auth = c('Linnaeus, 1758', 'Cohn 1872', NA, 'Juss., 1789'))

> tax_rank(x)
<taxon_rank[4]>
[1] species genus   phylum  family 
Rank levels: phylum < family < genus < species

> tax_rank(x) <- 'species'
> tax_rank(x)[1] <- taxon_rank('family')
> tax_rank(x)
<taxon_rank[4]>
[1] family  species species species
Rank levels: family < species
相关推荐
彧azz2 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
嵌入式学习菌2 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
matlab代码3 小时前
基于matlab数字图像处理的指纹识别系统【源码68期】
开发语言·matlab
2601_962300813 小时前
机器学习贴士:使用Python编写MapReduce
hadoop·python·机器学习·mapreduce·数据处理
matlab代码3 小时前
基于matlab的水果识别系统(苹果香蕉菠萝梨桃子)【源码65期】
开发语言·matlab
xyz_CDragon4 小时前
GitHub上4个爆款AI开源Skill:拍照后不用P图,用Codex一键生成高级海报(附效果图+使用教程)
人工智能·python·github·codex·skill
wuyk5554 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构
weixin199701080164 小时前
[特殊字符]《跨境二手ERP对接Back Market:标准化API + 7~10工作日技术合规审核实录》(附Python源码)
开发语言·python·pandas
尘客-追梦4 小时前
Day 01:插件化之前,先看清 ABI 这堵墙
开发语言·c++·qt
持敬chijing4 小时前
Python-数据类型-列表
开发语言·python·青少年编程