R语言【taxa】——classification():储存分类树的分类信息

这篇具有很好参考价值的文章主要介绍了R语言【taxa】——classification():储存分类树的分类信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Package taxa version 0.4.2


Usage

classification(x = NULL, taxonomy = NULL, .names = NULL)

Arguments

参数【x】:以下之一:

  •         一个列表,每个元素表示一组嵌套的类群。列表内容允许是任何能够转换为taxon的格式。
  • 一个 taxonomy 对象中 单个 taxon 对象的索引或名称,taxonomy 对象由参数【taxonomy】指定。长度不限,但必须是 taxonomy 对象中有效的索引。

参数【taxonomy】:一个 taxonomy 对象。只有当第一个参数提供的是类群的索引时才需要此参数。

参数【.names】:向量的名称。


Value

一个 taxa_classification 类的 S3 对象。


Examples

通过 列表 创建 classification 向量:

x <- classification(list(
  c('Carnivora', 'Felidae', 'Panthera', 'Panthera leo'),
  c('Carnivora', 'Felidae', 'Panthera', 'Panthera tigris'),
  c('Carnivora', 'Ursidae', 'Ursus', 'Ursus arctos'),
  c('Carnivora', 'Ursidae', 'Ursus', 'Ursus arctos'),
  c('Carnivora', 'Felidae', 'Panthera', 'Panthera tigris')
))
<classification[5]>
[1] Carnivora|Felidae|Panthera|Panthera leo   
[2] Carnivora|Felidae|Panthera|Panthera tigris
[3] Carnivora|Ursidae|Ursus|Ursus arctos      
[4] Carnivora|Ursidae|Ursus|Ursus arctos      
[5] Carnivora|Felidae|Panthera|Panthera tigris

通过 taxonomy 对象 及其 索引 创建 classification:

x <- classification(c(3, 4, 4, 5, 5, 6, 8, 8, 2, 5, 6, 2),
                    taxonomy(c('Carnivora', 'Felidae', 'Panthera', 'Panthera leo',
                               'Panthera tigris', 'Ursidae', 'Ursus', 'Ursus arctos'),
                             supertaxa = c(NA, 1, 2, 3, 3, 1, 6, 7)))
<classification[12]>
 [1] Carnivora|Felidae|Panthera                
 [2] Carnivora|Felidae|Panthera|Panthera leo   
 [3] Carnivora|Felidae|Panthera|Panthera leo   
 [4] Carnivora|Felidae|Panthera|Panthera tigris
 [5] Carnivora|Felidae|Panthera|Panthera tigris
 [6] Carnivora|Ursidae                         
 [7] Carnivora|Ursidae|Ursus|Ursus arctos      
 [8] Carnivora|Ursidae|Ursus|Ursus arctos      
 [9] Carnivora|Felidae                         
[10] Carnivora|Felidae|Panthera|Panthera tigris
[11] Carnivora|Ursidae                         
[12] Carnivora|Felidae 
x <- classification(c(3, 4, 4, 5, 5, 6, 8, 8, 2, 5, 6, 2),
                    taxonomy(taxon(name = c('Carnivora', 'Felidae', 'Panthera', 'Panthera leo',
                                            'Panthera tigris', 'Ursidae', 'Ursus', 'Ursus arctos'),
                                   rank = c('order', 'family', 'genus', 'species',
                                            'species', 'family', 'genus', 'species'),
                                   id = taxon_id(c('33554', '9681', '9688', '9689',
                                                   '9694', '9632', '9639', '9644'),
                                                 db = 'ncbi'),
                                   auth = c('Bowdich, 1821', 'Fischer, 1817',
                                            'Oken, 1816', 'L., 1758',
                                            'L., 1758', 'Fischer, 1817',
                                            'L., 1758', 'L., 1758')),
                             supertaxa = c(NA, 1, 2, 3, 3, 1, 6, 7)))
names(x) <- letters[1:12]
<classification[12]>
                                         a 
                Carnivora|Felidae|Panthera 
                                         b 
   Carnivora|Felidae|Panthera|Panthera leo 
                                         c 
   Carnivora|Felidae|Panthera|Panthera leo 
                                         d 
Carnivora|Felidae|Panthera|Panthera tigris 
                                         e 
Carnivora|Felidae|Panthera|Panthera tigris 
                                         f 
                         Carnivora|Ursidae 
                                         g 
      Carnivora|Ursidae|Ursus|Ursus arctos 
                                         h 
      Carnivora|Ursidae|Ursus|Ursus arctos 
                                         i 
                         Carnivora|Felidae 
                                         j 
Carnivora|Felidae|Panthera|Panthera tigris 
                                         k 
                         Carnivora|Ursidae 
                                         l 
                         Carnivora|Felidae 
Rank levels: order < family < genus < species

查看 classification 对象的各个组分:

> tax_name(x)
                a                 b                 c                 d                 e                 f                 g 
       "Panthera"    "Panthera leo"    "Panthera leo" "Panthera tigris" "Panthera tigris"         "Ursidae"    "Ursus arctos" 
                h                 i                 j                 k                 l 
   "Ursus arctos"         "Felidae" "Panthera tigris"         "Ursidae"         "Felidae" 
> tax_rank(x)
<taxon_rank[12]>
      a       b       c       d       e       f       g       h       i       j       k       l 
  genus species species species species  family species species  family species  family  family 
Rank levels: order < family < genus < species
> tax_id(x)
<taxon_id[12]>
          a           b           c           d           e           f           g           h           i           j           k 
9688 (ncbi) 9689 (ncbi) 9689 (ncbi) 9694 (ncbi) 9694 (ncbi) 9632 (ncbi) 9644 (ncbi) 9644 (ncbi) 9681 (ncbi) 9694 (ncbi) 9632 (ncbi) 
          l 
9681 (ncbi) 
> tax_db(x)
<taxon_db[12]>
   a    b    c    d    e    f    g    h    i    j    k    l 
ncbi ncbi ncbi ncbi ncbi ncbi ncbi ncbi ncbi ncbi ncbi ncbi 
> tax_auth(x)
<taxon_authority[12]>
           a            b            c            d            e            f            g            h            i            j 
   Oken 1816      L. 1758      L. 1758      L. 1758      L. 1758 Fischer 1817      L. 1758      L. 1758 Fischer 1817      L. 1758 
           k            l 
Fischer 1817 Fischer 1817 
> tax_author(x)
        a         b         c         d         e         f         g         h         i         j         k         l 
   "Oken"      "L."      "L."      "L."      "L." "Fischer"      "L."      "L." "Fischer"      "L." "Fischer" "Fischer" 
> tax_date(x)
     a      b      c      d      e      f      g      h      i      j      k      l 
"1816" "1758" "1758" "1758" "1758" "1817" "1758" "1758" "1817" "1758" "1817" "1817" 
> tax_cite(x)
 a  b  c  d  e  f  g  h  i  j  k  l 

操作 classification 向量:文章来源地址https://www.toymoban.com/news/detail-820208.html

> x[1:3]
<classification[3]>
                                      a                                       b 
             Carnivora|Felidae|Panthera Carnivora|Felidae|Panthera|Panthera leo 
                                      c 
Carnivora|Felidae|Panthera|Panthera leo 
Rank levels: order < family < genus < species


> x[tax_rank(x) > 'family']
<classification[8]>
                                         a                                          b 
                Carnivora|Felidae|Panthera    Carnivora|Felidae|Panthera|Panthera leo 
                                         c                                          d 
   Carnivora|Felidae|Panthera|Panthera leo Carnivora|Felidae|Panthera|Panthera tigris 
                                         e                                          g 
Carnivora|Felidae|Panthera|Panthera tigris       Carnivora|Ursidae|Ursus|Ursus arctos 
                                         h                                          j 
      Carnivora|Ursidae|Ursus|Ursus arctos Carnivora|Felidae|Panthera|Panthera tigris 
Rank levels: order < family < genus < species


> is.na(x)
 [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

到了这里,关于R语言【taxa】——classification():储存分类树的分类信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • c语言数据结构实验:链表实现学生信息的储存

    进入正题 本文作者同为大一新生,写这篇文章的目的是记录自己的学习经历,以及帮助一些稍有困难的同学理解数据结构,能力有限,如有错误请指出。本文基于严蔚敏老师的《数据结构与算法(c语言版 第二版)》创作。(建议学习的时候搭配着书看) 学习前提 : 1.本文

    2024年02月03日
    浏览(40)
  • 使用c/c++语言写一个简单的学生信息管理系统(使用结构体数组,包含文件储存,文件读取等)

    使用c/c++开发的一个简单学生信息管理系统,功能如图所示: 选择不同的数字后可以选择不同的功能使用 在刚开始运行系统时会进行一个系统暂停,使用了windows函数库里面的system(\\\"pause\\\"),暂停系统有助于保护系统稳定性,防止系统出现闪屏等意外情况导致闪退等,并且使用了

    2024年02月09日
    浏览(42)
  • 机器学习12:分类 Classification

    分类(Classification)是一个有监督的学习过程,目标数据集(示例集)中具有的类别是已知的,分类过程需要做的就是把每一条记录归到对应的类别下。由于必须事先知道各个类别的信息,并且所有待分类的数据条目都默认有对应的类别,因此分类算法也有其局限性,当上述

    2024年02月11日
    浏览(35)
  • Blockchain classification区块链分类

    目录 1.public blockchain 2.private blockchain 3.consortium blockchain 区块链采用不同的共识机制,区块链分为三类:公链、私链、联盟链。 公链公开、透明的,信息对任何人都可见;任何人都可以在链上发起交易,任何人都可以按共识接入区块链。没有人可以修改链上数据、也没有机构或

    2024年02月09日
    浏览(39)
  • R语言【taxa】——taxa包中的类

    Package  taxa  version 0.4.2 taxa_taxon-class taxa_taxonomy-class taxa_taxon_authority-class taxa_taxon_db-class  taxa_taxon_id-class taxa_taxon_rank-class         保存类群的基本信息,包括名称,等级和ID。 参数【name】:类群的名称。 参数【rank】:类群的等级。 参数【id】:类群的ID。 参数【auth】:类群

    2024年01月24日
    浏览(42)
  • (一)图像分类任务介绍 Image Classification

    目录 一、什么是图像分类任务?它有哪些应用场景? 二、图像分类任务的难点? 三、基于规则的方法是否可行? 四、什么是数据驱动的图像分类范式? 数据集构建 分类器设计与学习 分类器决策 五、常用的分类任务评价指标是什么?          图像分类任务是计算机视

    2024年02月11日
    浏览(42)
  • 机器学习(10) 逻辑回归:多元分类(Multi-class classification)

    对于数据集中存在多个类别的分类问题,我们可以采用一种叫做 One-vs-rest 的方法,将其转化成二元分类的问题,然后再进行解决。 前面的是对于二元分类问题,应该如何去处理其预测函数、代价函数和梯度下降算法。 但是多元的分类才是生活常见的情况。 例如对于邮件,我

    2024年02月02日
    浏览(49)
  • R语言【taxa】——internodes():获得中间节点

    Package  taxa  version 0.4.2 获取每个分类单元或其他每个分类单元值的节点间索引。节间是一个恰好有一个上级分类群和一个下级分类群的分类群。这些分类群可以在不丢失剩余分类群之间关系信息的情况下被移除。 参数【x】 :用来获取中间节点的对象,比如一个 taxonomy 对象

    2024年01月24日
    浏览(41)
  • R语言【taxa】——as_data_frame():将 taxa 的对象 转换为 data.frame

    Package  taxa  version 0.4.2         将 taxa 对象包含的信息转换为 data.frame,信息保存在列中。如果使用 as_tribble 则转换为表格。     参数【x】 :由 taxa 定义的一个对象。比如 taxon 或 taxon_id。 参数【row.names】 :NULL值,或者命名data frame行名的字符向量。不允许缺失值。 参数【

    2024年01月24日
    浏览(40)
  • huggingface pipeline零训练样本分类Zero-Shot Classification的实现

    1 : 默认的model 。 输出是 education 第一位的。 2 : 使用 morit/chinese_xlm_xnli : 3:使用 facebook/bart-large-mnli 4:

    2024年02月20日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包