土壤分类学中的分类字母代码

土壤分类学中有四个不同的层次由字母代码表示的:

土壤分类学打包水平论点被某些函数用于指定中目标级别的输出层次结构。其他功能决定水平通过与已知分类群或代码进行比较。这个小插曲涵盖了基本知识分类学名称之间的分类单元字母代码转换已实施。

图书馆(土壤分类学)

taxon_to_taxon_code()

taxon_to_taxon_code()转换分类单元名称(土壤阶,Suborder、Great Group或Subgroup)对应于该分类单元在土壤分类学中的逻辑位置。

冰冻土是第一个输入并给出的土壤订单字母代码“A”

分类到分类代码(“凝胶剂”)
#>凝胶剂
#>“A”

分类单元代码中的字母数对应于水平属于那个分类单元。Histels公司是第一个要键入的子订单冰冻土钥匙(A类),所以他们被赋予两个字母的代码“AA”

分类到分类代码(“历史记录”)
#>希斯特尔
#>“AA”

对于每个键中的每个“步骤”,字母代码“递增”一个。

冰川第二伟大的团队Histels公司钥匙(AA公司),所以他们有三个字母代码“AAB”。

分类到分类代码(“冰川”)
#>冰川学家
#>“AAB”

典型的按照惯例,子组是键的最后一个子组组成一个伟大的团队。

分类到分类代码(“典型冰川”)
#>典型冰川
#>“AABC”

典型冰川有代码“AABC”我们可以推断在冰川键,带有代码“AABA”,“AABB”“AABC”

这适用于包含更多子组的伟大团队。如果aGreat Group有26个以上的子组,第五个小写字母代码用于“扩展”将代码增量超过26

需要这样做的示例是Haploxerolls公司键,其中典型的子组具有代码“IFFZh”.

分类到分类代码(“典型单倍体牛”)
#>典型单倍体牛卷
#>“IFFZh”

根据此代码,我们推断半乳糖醇键具有\(26+8=34\)对应于范围从国际单项体育联合会国际金融自由区 IFFZa公司IFFZh公司.

分类代码分类()

我们可以使用字母代码向量对分类代码分类().

上面我们确定了冰川密钥包含三个分类单元带代码“AABA”,“AABB”“AABC”。让我们将这些代码转换为分类单元名称。

分类_代码_分类单元(c(c)(“AABA”,“AABB”,“AABC”))
#>AABA AABB AABC公司
#>“半球冰川”“皂角冰川”“典型冰川”

分类_级别()

我们可以从四字母代码的长度推断出以上是亚组级分类群。分类到级别()确认这个。

分类到级别(c(c)(“半球冰川”,“皂角”,“典型冰川”))
#>[1]“subgroup”“subject”“subgroup”

分类到级别()还可以识别第五个(较低级别)家庭分层(level=“家族”). 土壤科在Order to Subgroup键中不处理差异。姓氏通过将逗号分隔的类名连接到子组。族名称中使用的类由特定键确定并根据子组级别的分类进行不同的应用。

例如,土壤家族“精细的、混合的、半活性的、中生的溃疡单抗”包含粒子大小类(“很好”),矿物学课程(“混合”),阳离子交换容量(CEC)活性等级(“半主动”)和温度等级(“梅西克”)

分类到级别(“精细的、混合的、半活性的、中生的溃疡单抗”)
#>[1]“家庭”

在级别()上获取税收

围绕分类单元字母代码功能的包装方法是在级别()上获取税收.

假设你有上述家族级分类单元,你想确定较高(不太详细)级别的分类法。您可以确定删除(族和子组级修改器)以获得大组使用getTaxonAtLevel(level=“greatgroup”)

在级别上获取税收(“精细的、混合的、半活性的、中生的溃疡单抗”,水平= “大集团”)
#>精细、混合、半活性、近中生溃疡单抗
#>“单倍体”

如果您要求的分类级别比开始的更详细使用,您将获得不适用结果。

例如,我们从子订单中请求子群(“叶利斯特”)未定义的级别分类单元名称。

在级别上获取税收(“叶利斯特”,水平= “子组”)
#>叶利斯特
#>不适用

获取家长税()

围绕分类单元字母代码功能的另一种包装方法是获取家长税()。此函数将枚举层位于特定分类单元之上。

获取家长分类(“精细的、混合的、半活性的、中生的溃疡单抗”)
#>$`精细、混合、半活性、中草药Ultic Haploxeralfs`
#>J JD JDG公司
#>“苜蓿”“Xeralfs”“Haploxeralfs”
#>JDGR公司
#>“溃疡单抗”

您可以交替指定代码参数而不是分类单元.

获取家长分类(代码= “BAB”)
#>$BAB美元
#>B学士
#>“Histosols”“Folists”

并且可以将内部使用的分类单元代码转换为分类单元名称使用禁用convert=假。这可能有助于某些应用程序。

获取家长分类(代码= c(c)(“BAA”,“BAB”),转换= 错误的)
#>BAA美元
#>[1]“B”“BA”
#>
#>BAB美元
#>[1]“B”“BA”

分解分类代码()

对于更一般的情况分解分类代码()可能是非常有用。这是上述许多方法使用的函数返回包含字母代码层次结构的嵌套列表结果。

分解分类代码(c(c)(“BAA”,“BAB”))
#>BAA美元
#>BAA[[1]美元
#>[1]“B”
#>
#>BAA美元[2]
#>[1]“BA”
#>
#>BAA美元[[3]]
#>[1]“BAA”
#>
#>
#>$BAB美元
#>BAB[[1]美元
#>[1]“B”
#>
#>BAB美元[2]
#>[1]“BA”
#>
#>BAB美元[[3]]
#>[1]“BAB”

preciding_taxon_codes()相对轴索代码位置()

用于比较Keys内的相对位置的其他功能,或者到达一个特定分类单元所需的“步骤”数量是preciding_taxon_codes()相对轴索代码位置().

preciding_taxon_codes()返回向量列表包含所有前面的代码。

例如AA公司子顺序键在前面AB公司。在AB公司钥匙美国律师协会ABB公司先于基础知识.

preciding_taxon代码(“ABC”)
#>美元ABC
#>[1]“AA”“ABA”“ABB”

相对轴索代码位置()计算有多少分类键在分类单元plus之前\(1\)(以获得这个分类单元位置)。

相对轴索代码位置(c(c)(“A”,“AA”,“AAA”,“AAAA”,
                               “AB”,“AAB”,“ABA”,“ABC”,
                               “B”,“BA”,“BAA”,“BAB”,
                               “工商管理学士学位”,“BBB”,“英国广播公司”))
#>A AA AAA AAAA AB AAB ABA ABC B BA BAA BAB BBA BBB英国广播公司
#>    1    1    1    1    2    2    2    4    2    2    2    3    3    4    5