R实践——paleobioDB详解(paleobiology database)

news2024/11/20 1:37:12

paleobioDB详解(paleobiology database)

  • PBDB
    • 初步认识paleobioDB
      • 一个简单的例子
    • 所有函数详解
      • 1. pbdb_collection
        • 描述
        • 用法
        • 参数
        • 细节
        • 例子
      • 2. pbdb_collections
        • 描述
        • 用法
        • 参数
        • 例子
      • 3. pbdb_collections_geo
        • 描述
        • 用法
        • 参数
        • 例子
      • 4. pbdb_interval
        • 描述
        • 用法
        • 参数
        • 例子
      • 5. pbdb_intervals
        • 描述
        • 用法
        • 参数
        • 例子
      • 6. pbdb_map
        • 描述
        • 用法
        • 参数
        • 细节
        • 例子
      • 7. pbdb_map_occur
        • 描述
        • 用法
        • 参数
        • 细节
        • 例子
      • 8. pbdb_map_richness
        • 描述
        • 用法
        • 参数
        • 细节
        • 例子
      • 9. pbdb_occurrence
        • 描述
        • 用法
        • 参数
        • 细节
        • 例子
      • 10. pbdb_occurrences
        • 描述
        • 用法
        • 参数
        • 细节
        • 例子
      • 11. pbdb_orig_ext
        • 描述
        • 用法
        • 参数
        • 例子
      • 12. pbdb_reference
        • 描述
        • 用法
        • 参数
        • 例子
      • 13. pbdb_references
        • 描述
        • 用法
        • 参数
        • 例子
      • 14. pbdb_ref_collections
        • 描述
        • 用法
        • 参数
        • 例子
      • 15. pbdb_ref_occurrences
        • 描述
        • 用法
        • 参数
        • 例子
      • 16. pbdb_ref_taxa
        • 描述
        • 用法
        • 参数
        • 例子
      • 17. pbdb_richness
        • 描述
        • 用法
        • 参数
        • 例子
      • 18. pbdb_scale
        • 描述
        • 用法
        • 参数
        • 例子
      • 19. pbdb_scales
        • 描述
        • 用法
        • 参数
        • 例子
      • 20. pbdb_strata
        • 描述
        • 用法
        • 参数
        • 例子
      • 21. pbdb_strata_auto
        • 描述
        • 用法
        • 参数
        • 例子
      • 22. pbdb_subtaxa
        • 描述
        • 用法
        • 参数
        • 例子
      • 23. pbdb_taxa
        • 描述
        • 用法
        • 参数
        • 例子
      • 24. pbdb_taxa_auto
        • 描述
        • 用法
        • 参数
        • 例子
      • 25. pbdb_taxon
        • 描述
        • 用法
        • 参数
        • 例子
      • 26. pbdb_temporal_resolution
        • 描述
        • 用法
        • 参数
        • 例子
      • 27. pbdb_temp_range
        • 描述
        • 用法
        • 参数
        • 例子

PBDB

古生物数据库是全球性的古生物学数据库,在古生物学研究中有着举足轻重的地位,为该领域的研究发挥了巨大作用。该数据库提供了优质的DPI以供调用,前人据此利用R语言编写了paleobioDB库。paleobioDB不仅包含了PBDB提供的19个搜索API,还额外提供了8个用于可视化和分析的功能函数。由于该库作者并没有提供官方的介绍文档,所以下面我将通过实践该库进行细致讲解,并在力所能及的范围内,用python编写用于PBDB的库,并进一步写出可视化的操作界面,以供小同行使用。

初步认识paleobioDB

paleobioDB的作者初衷在于:更便捷、更有效地从PBDB获取数据,并进一步可视化和下载目标数据;从而在R语言中更有效对数据进行处理、分析。

paleobioDB的功能函数可分为两组。首先是,对PBDB API进行封装,提供常用且高效的功能。其次是,在以上功能的基础上,从地理、时空和分类三个维度对化石记录进行挖掘分析并可视化。

一个简单的例子

这里有一个不愉快的小插曲,如果你和我遇到了同样的问题,请查看此处解决报错:

Error in function (type, msg, asError = TRUE)  : 
  schannel: CertGetCertificateChain trust error CERT_TRUST_IS_NOT_TIME_VALID

解决了上面的小坑后,让我们通过下面的示例来初步了解并使用paleobioDB(例子中功能函数在后面详解)

library(paleobioDB)
canidae = pbdb_occurrences (limit="all", base_name="canidae", 
                            interval="Quaternary", show=c("coords", "phylo", "ident"))

稍作等待后,它会返回一个数据:
在这里插入图片描述

# to explore the number of subtaxa 显示各级分类单元的数量
pbdb_subtaxa(canidae)

pbdb_subtaxa()既在控制台输出结果,还会将结果可视化:
标题行从左到右依次为:种、属、科、目、纲、门。
在这里插入图片描述
在这里插入图片描述

# to explore the temporal resolution of the fossil records
# 分析化石记录的时间分布
pbdb_temporal_resolution(canidae)

pbdb_temporal_resolution()会在控制台输出一个总览数据:最小值、上四分位值、中值、均值、下四分位值、最大值。随后会输出详细的值,和可视化图形:
在这里插入图片描述
在这里插入图片描述

# returns a dataframe and a plot with the temporal span of the species, genera, etc.
# 分析特定分类单元的年龄范围并图形化展示
pbdb_temp_range(canidae, rank="genus", names=FALSE)

dataframe和图形的展示顺序相反:
在这里插入图片描述
在这里插入图片描述

# returns a dataframe and a plot showing the species, genera, etc. richness acrsoss time
pbdb_richness (canidae, rank="species", res=1, temporal_extent=c(0,10))

我在尝试pbdb_richness()时报错,但本人对R语言并不熟悉,查看了源码也不知如何修改,todo:

Error in data.frame(temporal_intervals, richness) : 
  参数值意味着不同的行数: 10, 11
# returns a dataframe and a plot showing the evolutionary and extinction rates across time
# evolutionary rates = evo_ext=1
pbdb_orig_ext(canidae, rank="genus", temporal_extent = c(0,10), res=1, orig_ext = 1)

pbdb_orig_ext()将展示指定分类阶元的演化和灭绝速率:
在这里插入图片描述
在这里插入图片描述
设置不同的演化速率会导致不同的结果:

# evolutionary rates = evo_ext=2
pbdb_orig_ext(canidae, rank="genus", temporal_extent = c(0,10), res=1, orig_ext = 2)

在这里插入图片描述
在这里插入图片描述

# maps the fossil occurrences
pbdb_map(canidae, main="Canidae", pch=19, cex=0.7)

该函数将化石记录绘制在地图上,下图可以看到结果错得离谱:
在这里插入图片描述

# maps the sampling effort
pbdb_map_occur(canidae, res=5)

此功能函数用于计算抽样误差,但会直接报错:

Error in .doCellFromXY(object@ncols, object@nrows, object@extent@xmin,  : 
  Not compatible with requested type: [type=character; target=double].
# maps the species, genera, etc. richness
pbdb_map_richness(canidae, rank="species", res=5)

此功能函数用于展示指定分类阶元的丰度,但会直接报错:

Error in .doCellFromXY(object@ncols, object@nrows, object@extent@xmin,  : 
  Not compatible with requested type: [type=character; target=double].

所有函数详解

1. pbdb_collection

描述

此函数会从PBDB返回一个化石记录信息。

用法

pbdb_collection (id, ...)

参数

  • id:化石记录的标识符。此参数是必需的。
  • …:传递给 API 的其他参数。查看 http://paleobiodb.org/data1.1/colls/single 中的所有可用参数。例如:
    - vocab:设置 vocab=“pbdb” 以显示变量的完整名称(默认情况下变量具有简短的 3 个字母名称)
    - show:显示额外变量
    - …

细节

转到pbdb_occurrences以查看有关主要筛选参数的说明。

单个化石记录数据框

例子

pbdb_collection (id=1003, vocab="pbdb", show="loc")

在这里插入图片描述

2. pbdb_collections

描述

返回有关根据您提供的参数选择的多个化石记录的信息。

用法

pbdb_collections (...)

参数

  • …:有关所有参数的文档,请参阅 http://paleobiodb.org/data1.1/colls/list 请转到pbdb_occurrences以查看有关主要筛选参数的说明

包含与查询值匹配的化石记录的数据框

例子

pbdb_collections (base_name="Cetacea", interval="Miocene")

在这里插入图片描述

3. pbdb_collections_geo

描述

此路径从PBDB中返回相关化石记录的地理集的信息。

用法

pbdb_collections_geo (...)

参数

  • …:有关所有参数的文档,请参阅 http://paleobiodb.org/data1.1/colls/summary 请转到pbdb_occurrences以查看有关主要筛选参数的说明

包含与查询值匹配的化石记录的数据框

例子

pbdb_collections_geo (vocab="pbdb", lngmin=0.0, 
lngmax=15.0, latmin=0.0, latmax=15.0, level=2)

在这里插入图片描述

4. pbdb_interval

描述

返回有关按标识符选择的单个时间间隔的信息。

用法

pbdb_interval (id, ...)

参数

  • id:化石记录的标识符。此参数是必需的。
  • …:传递给 API 的其他参数。有关 http://paleobiodb.org/data1.1/intervals/single 中接受的参数,请参阅文档。例如:
    - vocab:设置 vocab=“pbdb” 以显示变量的完整名称(默认情况下变量具有简短的 3 个字母名称)

包含来自单个时间间隔的信息的数据框

例子

pbdb_interval (id=1, vocab="pbdb")

在这里插入图片描述

5. pbdb_intervals

描述

返回有关根据您提供的参数选择的多个间隔的信息。

用法

pbdb_intervals (...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/intervals/list 中接受的参数,请参阅文档。例如:
    - min_ma:仅返回不晚于给定间隔的结果
    - max_ma:仅返回不早于给定间隔的结果
    - order:按指定顺序返回间隔。可能的值包括较老、较年轻。默认为更年轻
    - vocab:设置 vocab=“pbdb” 以显示变量的完整名称(默认情况下变量具有简短的 3 个字母名称)
    - …

包含来自多个时间间隔的信息的数据框

例子

pbdb_intervals (min_ma= 0, max_ma=2, vocab="pbdb") 

在这里插入图片描述

6. pbdb_map

描述

绘制化石记录地图分布

用法

pbdb_map (data, col.int="white" ,pch=19, col.ocean="black", main=NULL,
col.point=c("light blue","blue"), ...)

参数

  • data:输入数据框。此数据框是pbdb_occurrences函数设置参数show="coords"的输出结果
  • col.int:大陆的颜色
  • pch:参见graphics库的par。输入一个整数或字符来设置散点图标。
  • col.ocean:大洋的颜色
  • main:参见graphics库的par。设置地图的标题。
  • col.point:两个或更多颜色。生成用于显示地图中每个单元格出现次数的颜色渐变
  • …:其余参数。参见graphics库的par和maps库的map。

细节

该函数将打开一个地图新窗口。

==注意:==pbdb_occurrences函数的参数设置show="corrds"是必需的。为了更好的可视化图形,开发者建议使用Cairo库。

根据每个网格的出现次数显示化石记录分布的地图,其中点带有颜色渐变。

例子

data = pbdb_occurrences (limit="all", vocab= "pbdb",
base_name="Canis", show="coords")
X11(width=12, height=8)
pbdb_map(data,pch=19,col.point=c("pink","red"), col.ocean="light blue",
main="canis")

在这里插入图片描述

图像仍然是错误的

7. pbdb_map_occur

描述

创建栅格图层对象和采样工作图(每个网格的化石记录数)。

用法

pbdb_map_occur (data, res=5, col.int="white", col.ocean="black",
col.eff=c("light blue","blue"), do.plot=TRUE, ...)

参数

  • data:输入数据框。此数据框是pbdb_occurrences函数设置参数show="coords"的输出结果
  • res:栅格图层对象的分辨率。参见raster库的raster。
  • col.int:大陆的颜色。
  • col.ocean:大洋的颜色。
  • col.eff:两个或更多颜色。生成用于显示地图中每个单元格出现次数的颜色渐变
  • do.plot:逻辑变量;TRUE允许该函数返回一个栅格图层对象和一个图像。
  • …:其余参数。参见graphics库的par和maps库的map。

细节

==注意:==pbdb_occurrences函数的参数设置show="corrds"是必需的。为了更好的可视化图形,开发者建议使用Cairo库。

一个栅格图层对象和一个显示取样量的图形(每个网格中的化石记录数)。通过设置参数res改变栅格图层的分辨率。默认为res=1。

例子

data = pbdb_occurrences (limit="all", vocab= "pbdb", base_name="Canis",
show="coords")
X11(width=13, height=7.8)
pbdb_map_occur (data,res=2)
## to obtain the raster file without plotting it
pbdb_map_occur (data,res=3,do.plot=F)

仍然出现报错:

Error in .doCellFromXY(object@ncols, object@nrows, object@extent@xmin,  : 
  Not compatible with requested type: [type=character; target=double].

8. pbdb_map_richness

描述

创建一个栅格图层对象,绘制种、属、科等分类阶元在每个网格上的丰富度的图像。

用法

pbdb_map_richness (data, rank="species", do.plot=TRUE, res=5,
col.int="white", col.ocean="black",
col.rich=c("light blue","blue"),...)

参数

  • data:输入数据框。此数据框是pbdb_occurrences函数设置参数show=c(“phylo”, “coords”, “ident”)的输出结果
  • rank:设置为您想计算的分类阶元丰富度。可选项有:“species”, “genus”, “family”, “order”, “class” or “phylum”。
  • do.plot:逻辑变量;TRUE允许该函数返回一个栅格图层对象和一个图像。
  • res:栅格图层对象的分辨率。参见raster库的raster。
  • col.int:大陆的颜色。
  • col.ocean:大洋的颜色。
  • col.rich:两个或更多颜色。生成用于显示地图中每个单元格出现次数的颜色渐变
  • …:其余参数。参见graphics库的par和maps库的map。

细节

==注意:==pbdb_occurrences函数的参数设置show="corrds"是必需的。为了更好的可视化图形,开发者建议使用Cairo库。

一个栅格图层对象和一个显示指定分类阶元丰富度的图形(每个网格中的化石记录数)。通过设置参数res改变栅格图层的分辨率。默认为res=1。

例子

data = pbdb_occurrences (limit=1000, vocab= "pbdb", base_name="mammalia",
show=c("phylo","coords","ident"))
X11(width=13, height=7.8)
pbdb_map_richness (data,res=8,rank="genus")
pbdb_map_richness (data,res=8,rank="family")
## to obtain the raster file and not plot the map
pbdb_map_richness (data,res=8,rank="family",do.plot=F)

毫无悬念地报错了

Error in .doCellFromXY(object@ncols, object@nrows, object@extent@xmin,  : 
  Not compatible with requested type: [type=character; target=double].

9. pbdb_occurrence

描述

从古生物学数据库返回有关单个产出记录的信息。

用法

pbdb_occurrence (id, ...)

参数

  • id:产出记录的标识符。此参数是必需的。
  • …:传递给 API 的参数。查看 http://paleobiodb.org/data1.1/occs/single 中的所有可用参数。例如:
    - vocab:词汇:设置 vocab=“PBDB” 以显示变量的完整名称(默认情况下变量具有 3 个字母的短名称)

细节

有关所有参数的文档,请访问 http://paleobiodb.org/data1.1/occs/single。在上面的参数列表中,我们描述了古生物学家和生态学家可能使用的最常见的过滤器。

单个产出记录的数据框

例子

pbdb_occurrence (id=1001, vocab="pbdb", show="coords")

在这里插入图片描述

10. pbdb_occurrences

描述

返回有关存储在PBDB中的物种产出记录的信息。

用法

pbdb_occurrences(...)

参数

  • …:传递给 API 的参数。查看 http://paleobiodb.org/data1.1/occs/list 中的所有可用参数
    - limit:将限制设置为“all”以下载所有匹配项。默认情况下,限制为 500。
    - taxon_name:仅返回与指定分类名称关联的记录。您可以指定多个名称,用逗号分隔。
    - base_name:返回与指定分类学名称及其任何子项关联的记录
    - lngmin:数值类型。经度边界将被规范化为介于 -180 和 180 之间。请注意,如果指定 lngmin,则还必须指定 lngmax。仅返回地理位置在给定边界框(由 lngmin、lngmax、latmin、latmax 定义)内的记录。如果范围与反计时符相交,它将生成两个相邻的边界框。
    - lngmax:数值类型。经度边界将被规范化为介于 -180 和 180 之间。
    - latmin:数值类型。介于 -90 和 90 之间。请注意,如果指定 latmin,则还必须指定 latmax。
    - latmax:数值类型。介于 -90 和 90 之间。
    - min_ma:仅返回不晚于给定间隔的结果
    - max_ma:仅返回不早于给定间隔的结果
    - interval:仅返回其时间段在指定地质时间间隔内的记录(例如“Miocene”)。
    - continent:仅返回地理位置在指定大洲内的记录。
    - show:展示额外的变量信息(例如coords,phylo,ident)

细节

有关所有参数的文档,请访问 http://paleobiodb.org/data1.1/occs/list。我们描述了古生物学家和生态学家可能在上面的参数列表中使用的最常见的过滤器。

物种产出记录的数据框

例子

pbdb_occurrences (id=c(10, 11), show=c("coords", "phylo", "ident"))

在这里插入图片描述

pbdb_occurrences (limit="all", vocab= "pbdb", 
taxon_name="Canis", show=c("coords", "phylo", "ident"))

11. pbdb_orig_ext

描述

绘制新分类群随时间的变化。

用法

pbdb_orig_ext (data, rank, 
temporal_extent, res, orig_ext,  
colour="#0000FF30", bord="#0000FF", do.plot=TRUE)

参数

  • data:使用pbdb_occurrences函数获取的数据框。重要的是,需要显示科、目等名称。在数据帧中,要执行该集合:show=c(“phylo”, “ident”)
  • rank:设置您感兴趣的分类单元排名。默认情况下rank= “species”
  • temporal_extent:用于设置时间段(最小值、最大值)的矢量
  • res:数值类型。设置temporal_extent的时间段
  • orig_ext:1代表起源,2代表灭绝
  • colour:改变图像条形的颜色,默认是skyblue2.
  • bord:设置多边形边缘颜色
  • do.plot:TRUE/FALSE(默认为TRUE)

包含所选分类单元随时间推移的首次出现和灭绝次数的数据框,以及包含所选分类单元随时间推移的首次出现或灭绝的图。

例子

canidae =  pbdb_occurrences (limit="all", vocab="pbdb",
+                              base_name="Canidae", show=c("phylo", "ident"))

pbdb_orig_ext (canidae, rank="genus", temporal_extent=c(0, 10), 
+                res=1, orig_ext=1) 

pbdb_orig_ext (canidae, rank="species", temporal_extent=c(0, 10), 
res=1, orig_ext=2) 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12. pbdb_reference

描述

返回有关按标识符选择的单个引用的信息。转到pbdb_occurrences以查看有关主要筛选参数的说明

用法

pbdb_reference (id, ...)

参数

  • id:引用的标识符。此参数是必需的。
  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/refs/single 中接受的参数,请参阅文档。

具有单个引用的数据框

例子

pbdb_collection (id=1003, vocab="pbdb", show="loc")

在这里插入图片描述

13. pbdb_references

描述

返回有关根据您提供的参数选择的多个引用的信息。

用法

pbdb_references (...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/refs/list 中接受的参数,请参阅文档。

一个数据框,其中包含有关与查询匹配的引用的信息

例子

pbdb_references (author= "Polly")

在这里插入图片描述

14. pbdb_ref_collections

描述

返回有关从中输入所选集合数据的引用的信息。

用法

pbdb_ref_collections (...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/colls/refs 中接受的参数,请参阅文档。

一个数据框,其中包含有关与查询匹配的引用的信息

例子

pbdb_ref_collections (id=1)

在这里插入图片描述

15. pbdb_ref_occurrences

描述

从数据库中返回有关与化石事件关联的书目参考的信息。

用法

pbdb_ref_occurrences (...)

参数

  • …:传递给 API 的参数。查看 http://paleobiodb.org/data1.1/occs/refs 中的所有可用参数

一个数据框,其中包含有关与查询匹配的引用的信息

例子

pbdb_ref_occurrences (vocab="pbdb", 
base_name="Canis", year=2000)

在这里插入图片描述

16. pbdb_ref_taxa

描述

此 URL 路径返回有关与古生物学数据库中的分类群关联的源引用的信息。您可以使用与pbdb_taxa相同的参数,但返回引用记录而不是分类记录。每个引用返回一条记录,即使它与多个分类群相关联也是如此。

用法

pbdb_ref_taxa (...)

参数

  • …:传递给 API 的参数。查看 http://paleobiodb.org/data1.1/taxa/refs 中的所有可用参数

包含来自分类群列表的引用的数据框

例子

pbdb_ref_taxa (name="Canidae", vocab="pbdb", show=c("attr", "app", "size", "nav"))

在这里插入图片描述

17. pbdb_richness

描述

绘制目标分类阶元的数量图

用法

pbdb_richness (data, rank, res, temporal_extent, colour, bord, do.plot)

参数

  • data:数据框与我们对pbdb_occurrences的查询。重要的是,需要显示科、目等名称。在数据帧中,要执行该集合:show=c(“phylo”, “ident”)
  • rank:设置您感兴趣的分类单元排名。默认情况下rank= “species”
  • temporal_extent:用于设置时间段(最小值、最大值)的矢量
  • res:数值类型。设置temporal_extent的时间段
  • orig_ext:1代表起源,2代表灭绝
  • colour:改变图像条形的颜色,默认是skyblue2.
  • bord:设置多边形边缘颜色
  • do.plot:TRUE/FALSE(默认为TRUE)

一个图和数据框,其丰富度由指定时间段和分辨率下的分类单元阶元聚合。

例子

data =  pbdb_occurrences (limit="all", vocab="pbdb",
base_name="Canidae", show=c("phylo", "ident"))
pbdb_richness (data, rank="species", res=1, temporal_extent=c(0,3))

在这里插入图片描述
在这里插入图片描述

18. pbdb_scale

描述

返回有关按标识符选择的单个时间刻度的信息。

用法

pbdb_scale (id, ...)

参数

  • id: 时间间隔的标识符。此参数是必需的。
  • …:传递给 API 的其他参数。有关 http://paleobiodb.org/data1.1/scales/single 中接受的参数,请参阅文档。

包含来自单个时间刻度的信息的数据框

例子

pbdb_scale (id=1, vocab="pbdb")

在这里插入图片描述

19. pbdb_scales

描述

返回有关多个时间刻度的信息。

用法

pbdb_scales(...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/scales/list 中接受的参数,请参阅文档。

包含所选刻度信息的数据框

例子

pbdb_scales ()

在这里插入图片描述

20. pbdb_strata

描述

返回有关按名称、等级和/或地理位置选择的地质地层的信息。

用法

pbdb_strata (...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/strata/list 中接受的参数,请参阅文档。

包含来自所选地层的信息的数据框

例子

pbdb_strata (lngmin=0, lngmax=15, latmin=0, latmax=15, rank="formation", vocab="pbdb") 

在这里插入图片描述

21. pbdb_strata_auto

描述

返回与给定前缀或部分名称匹配的地层列表。这可用于实现地层名称的自动完成,如果需要,可以受地理位置的限制。

用法

pbdb_strata_auto (...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/strata/auto 中接受的参数,请参阅文档。

一个数据框,其中包含与我们的字母匹配的地层信息。

例子

pbdb_strata_auto (name= "Pin", vocab="pbdb") 

在这里插入图片描述

22. pbdb_subtaxa

描述

计算给定分类群中的子分类群数量。例如,一个属内的物种数量。

用法

pbdb_subtaxa (data, do.plot, col)

参数

  • data:数据框,其中包含我们对古BD pbdb_occurrences的查询
  • do.plot:默认情况下,此函数制作一个图来可视化分类群的分布。设置为 FALSE 可跳过绘图。
  • col:设置直方图的颜色。默认情况下为skyblue2。

包含数据中子分类群数的绘图和数据框。

例子

canidae_quat =  pbdb_occurrences (limit="all", 
base_name="Canidae",  interval="Quaternary", 
show=c("coords", "phylo", "ident"))
pbdb_subtaxa (canidae_quat)

在这里插入图片描述
在这里插入图片描述

23. pbdb_taxa

描述

返回有关多个分类名称的信息。此函数可用于查询给定分类单元的所有子项或父项,以及其他操作。

用法

pbdb_taxa (...)

参数

  • …:传递给 API 的参数。查看 http://paleobiodb.org/data1.1/taxa/list 中的所有可用参数

包含来自分类群列表的信息的数据框

例子

pbdb_taxa (name="Canidae", vocab="pbdb", 
show=c("attr", "app", "size", "nav"))

在这里插入图片描述

24. pbdb_taxa_auto

描述

返回与给定前缀或部分名称匹配的名称列表。

用法

pbdb_taxa_auto (...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/taxa/auto_doc.html 中接受的参数,请参阅文档。

包含有关匹配项的信息的数据框(分类单元排名和数据库中的出现次数)

例子

pbdb_taxa_auto (name="Cani", limit=10) 

在这里插入图片描述

25. pbdb_taxon

描述

返回有关单个分类名称(按名称或标识符标识)的信息。

用法

pbdb_taxon (...)

参数

  • …:传递给 API 的参数。有关 http://paleobiodb.org/data1.1/taxa/single 中接受的参数,请参阅文档。

包含来自单个分类单元的信息的数据框

例子

pbdb_taxon (name="Canis", vocab="pbdb", 
show=c("attr", "app", "size"))

在这里插入图片描述

26. pbdb_temporal_resolution

描述

显示化石数据的时间分辨率

用法

pbdb_temporal_resolution (data, do.plot=TRUE)

参数

  • data:数据框,其中包含我们对pbdb_occurrences的查询
  • do.plot:TRUE/FALSE。显示数据的频率图(默认为 TRUE)。

一个图和一个列表,其中包含数据的时间分辨率(最小值、最大值、第 1 和第 3 个四分位数、中位数和平均值)以及每个化石记录的时间分辨率 (Ma)。

例子

data = pbdb_occurrences (taxon_name= "Canidae", interval= "Quaternary")
pbdb_temporal_resolution (data)

在这里插入图片描述
在这里插入图片描述

27. pbdb_temp_range

描述

构建一个图和一个数据框,其中包含所选高等分类单元中分类群(物种、属、科等)的时间范围。

用法

pbdb_temp_range (data, rank, col = "#0000FF", 
names = TRUE, do.plot =TRUE)

参数

  • data:数据框与我们对pbdb_occurrences的查询。重要的是,需要显示科、目等名称。在数据帧中,要执行该集合:show=c(“phylo”, “ident”)
  • rank:设置您感兴趣的分类单元排名。
  • do.plot:TRUE/FALSE。(默认为 TRUE)。
  • col:设置直方图的颜色。默认情况下为skyblue2。
  • names:TRUE/FALSE(默认为TRUE)。图中是否显示类群的名称。

包含所选分类群(物种、属等)的时间跨度的图和数据框

例子

canis_quaternary = pbdb_occurrences (limit="all", base_name="Canis", 
                 interval="Quaternary", show=c("coords", "phylo", "ident"))
pbdb_temp_range (canis_quaternary, rank="species", names=FALSE)

结果报错:

Error in data.frame(..., check.names = FALSE) : 
  参数值意味着不同的行数: 0, 2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/491985.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

成为数据分析师,需要具备哪些技能?

随着互联网的发展,数据分析师的特点越来越明显,对数据分析师综合素质的要求也较高。 1、较强的数据挖掘、信息整理、和逻辑分析能力 数据分析,也是数据分析师的一个方向。 制作日常性的经营报表,对公司或者行业KPI指标进行拆解…

【Linux超强学习路线图】赶紧收藏学习!

​很多朋友在学习Linux时,不知道学什么,不知道怎么学,有的朋友甚至把所有知识点都当成重点学起,但其实这样不仅浪费时间更浪费精力。今天就给大家安排一份「Linux超强学习路线图」! 这张Linux超强学习路线图&#xff…

ThingsBoard使用jar包单机部署的问题以及如何解决问题

1、概述 这一节我将给大家讲述一下前面章节的问题,因为我直接都是跳过问题直接给大家演示正确的步骤,相当于我帮大家把坑踩完了,我主要讲两个问题,尤其是第一个问题,很多人都遇到过。 2、问题1 为什么要在thingsboard.yml中配置install.data_dir? 如果不配置这个inst…

7种优秀的导航菜单设计总结

导航是应用程序界面中最常见的模块之一,在链接应用程序中起着每个页面的作用。 不同的设计需求和业务目标决定了导航的设计因品而异,移动设备的尺寸远小于计算机。因此,在设计移动终端导航时,应考虑更全面,以确保简单…

手把手教你怎么搭建自己的AI数字人直播间?帮你24小时不间断直播卖货

在搭建AI数字人直播间之前,您需要了解数字人技术。 一、什么是AI数字人、数字人直播间? 数字人是一种由人工智能技术构建的虚拟人物,其外貌、行为、语言等特征与真实人物相似,可以与人进行互动。数字人可以通过语音合成、人脸识…

国产化:复旦微JFM7K325T +华为海思 HI3531DV200 的综合视频处理平台

板卡概述 TES714 是自主研制的一款 5 路 HD-SDI 视频采集图像处理平台,该平台采用上海复旦微的高性能 Kintex 系列 FPGA 加上华为海 思的高性能视频处理器 HI3531DV200 来实现。 华为海思的 HI3531DV200 是一款集成了 ARM A53 四核处理 器性能强大的神经网络引擎…

SpringFox SpringDoc 附件ui展示

文章目录 前言一、swagger v3 附件类型参数二、springdoc 附件类型参数1.springfox迁移springdoc注解对应关系2.springdoc 附件参数处理 三、RequestBody、RequestPart、RequestBody的区别3.1 RequestParam3.2 RequestBody3.3 RequestPart 前言 swagger 升级V3后发现swagger u…

【光伏预报/太阳能预报】上海道宁与Solargi为您提供开发地理数据库模拟工具和网络服务

Solargis提供开发地理数据库 模拟工具和网络服务 用于太阳能发电的规划 性能监控和管理 推动全球经济 转向可持续生产和消费 并推广环保能源技术 Solargis数据是用于 屋顶光伏系统性能监测的 日射强度计的实用替代方案 对于大型地面安装光伏系统 Solargis可作为 独立…

DB2 将多行记录合并成一行

SELECT replace(replace(xml2clob(xmlagg(xmlelement(NAME A, wdd.CASE_NUMBER||,))),<A>,),</A>,) AS CASE_NUMBERFROM WMS_DECLARE_DETAIL wdd其中&#xff1a;NAME A 要与 ‘’ 相同 &#xff0c;wdd.CASE_NUMBER 为字段&#xff0c;也可以加上GROUP BY 进行分组…

“邮件营销:5个关键问题,缺一不可

外贸公司的客户习惯使用邮件处理日常和工作事项。所以&#xff0c;我们也可以考虑使用邮件来和他们达成长期联系。而邮件营销作为最早出现的一批营销方式&#xff0c;它以极高的投资回报比依然占据着不可撼动的地位。但是&#xff0c;对于想开始邮件营销&#xff0c;但苦于没有…

W10做 .py文件的定时任务

因为领导让我们每天六点报当天数据,所以我写了个自动化的脚本,在定时这个问题研究了一两天 我有尝试过通过使用pyinstaller来打包我的.py文件,打包成exe文件,但是打包后存在各种问题,最多的就是缺少包,但是把包的文件夹导了也会出现问题,那就只能另辟蹊径了 1.我在py里面做了…

什么是模糊控制?

模糊控制设计原理 1、传统控制系统和模糊控制系统 传统控制系统结构&#xff1a; 控制目的&#xff1a;通过控制器调节控制信号u&#xff0c;使输出信号y达到要求 模糊控制系统结构&#xff1a; 与传统控制系统的差异&#xff1a;用模糊控制器FC&#xff08;Fuzzy Controller&…

Qt5.9学习笔记-事件(二) 自定义事件

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的在读研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三…

算法设计与智能计算 || 专题八: 拉普拉斯算子与图拉普拉斯

拉普拉斯算子与图拉普拉斯 文章目录 拉普拉斯算子与图拉普拉斯1. 拉普拉斯基本概念与计算1.1 哈密尔顿算子1.2 梯度(gradient)1.3 散度(divergence)1.4 拉普拉斯算子 2. 图像或图上的拉普拉斯算子2.1 离散网格上的拉普拉斯算子2.2 图(graph)上的拉普拉斯算子2.2.1 图的梯度(考虑…

云时通助力耐消品行业经销商数字化管理,全面破除渠道管理难题

随着中国商业正在从“消费红利”经济向“数智创新”经济进化&#xff0c;耐用消费品零售发展思路从单节点成本和效率提升&#xff0c;向数字技术触发的全链路数智化转型。如何顺利从“传统分销模型”向“零售模式”转型成为企业关注重点问题。 耐消品作为典型的长链条交易&…

人生不能重来,于是有了电影

人生不能重来&#xff0c;于是有了电影&#x1f3ac;&#xff0c;2020年对于我来说是特殊的年份&#xff0c;由于疫情公司受到严重打击&#xff0c;我所属的行业与我背道而驰&#xff0c;就这样&#xff0c;我失业了&#xff0c;从没想过&#xff0c;会因为这个原因而离开一家自…

机器学习之朴素贝叶斯一

一、概述 朴素贝叶斯算法是典型的有监督学习算法&#xff0c;解决的是分类问题 贝叶斯算法是一种基于贝叶斯定理的分类算法&#xff0c;它的优点和缺点如下&#xff1a; 优点&#xff1a; 算法原理简单易懂&#xff0c;实现较为容易&#xff1b;可以利用先验知识对模型进行训…

2.0 Vue框架设计的核心要素

本章主要讲解&#xff0c;一个好的框架在构建的时候&#xff0c;需要考虑到的要素&#xff0c;包含报错信息反馈、警告信息反馈、减少打包体积、良好的输出、特性开关&#xff08;兼容&#xff09;等 1、提升用户开发体验 提升用户开发体验主要体现在用户使用框架进行开发时&…

3DES实验 思考与练习:

T1&#xff1a;关于3DES的分析 和 库函数的思考——完全领悟了&#xff01;&#xff01;&#xff01; #include <stdio.h> #include <stdlib.h> #include <string.h> #include <openssl/des.h> /***********************************************…

java小记

public class Test {/*** 谓类的方法就是指类中用static 修饰的方法&#xff08;非static 为实例方法&#xff09;&#xff0c;比如main 方法&#xff0c;那么可以以main* 方法为例&#xff0c;可直接调用其他类方法&#xff0c;必须通过实例调用实例方法&#xff0c;this 关键…