R语言入门:vegan包diversity()、simpson.unb()、fisher.alpha()、specnumber函数

news/2024/11/15 4:55:11/

1、简介

Shannon, Simpson, and Fisher diversity indices and species richness.

2、使用语法

diversity(x, index = "shannon", groups, equalize.groups = FALSE,MARGIN = 1, base = exp(1))
simpson.unb(x, inverse = FALSE)
fisher.alpha(x, MARGIN = 1, ...)
specnumber(x, groups, MARGIN = 1)

3、参数解释

3.1 diversity() 

  • 作用: 计算样本的生物多样性指数。
  • 参数:
    • x: 包含生物数据的矩阵或数据框。
    • index: 指定要计算的生物多样性指数,例如 Shannon、Simpson 、Invsimpson等。
    • groups: (可选)分组变量,用于根据其值计算指数。
    • equalize.groups: (可选)逻辑值,指示是否在计算指数之前均衡组的样本数。
    • MARGIN: 指示应用函数的维度,1 表示按行应用,2 表示按列应用。
    • base: (可选)用于 Shannon 指数计算的底数。
  • 返回值: 返回一个包含生物多样性指数的向量或矩阵。

3.2 simpson.unb()

  • 作用: 计算样本的 Simpson 无偏估计。
  • 参数:
    • x: 包含生物数据的矩阵或数据框。
    • inverse: (可选)逻辑值,指示是否返回 Simpson 的逆指数(即倒数)。
  • 返回值: 返回 Simpson 未偏估计的值或其逆。

3.3 fisher.alpha()

  • 作用: 计算样本的 Fisher's alpha 指数。
  • 参数:
    • x: 包含生物数据的矩阵或数据框。
    • MARGIN: 指示应用函数的维度,1 表示按行应用,2 表示按列应用。
    • ...: 其他参数,用于传递给底层函数。
  • 返回值: 返回 Fisher's alpha 指数的值。
3.4 specnumber()
  • 作用: 计算样本的物种数或群落中的物种丰富度。
  • 参数:
    • x: 包含生物数据的矩阵或数据框。
    • groups: (可选)分组变量,用于根据其值计算物种数。
    • MARGIN: 指示应用函数的维度,1 表示按行应用,2 表示按列应用。
  • 返回值: 返回样本中的物种数。

4、举例

代码来自于:[Package vegan version 2.6-4 Index],在Rstudio中可找到这个代码。

这里对生态数据集BCI进行了一系列生物多样性分析,并进行了一些统计计算和绘图,以了解不同栖息地之间的物种多样性和差异。

# 加载BCI和BCI.env数据集
data(BCI, BCI.env)# 计算整体生物多样性(Shannon指数)
H <- diversity(BCI)# 计算Simpson指数
simp <- diversity(BCI, "simpson")# 计算Simpson逆指数
invsimp <- diversity(BCI, "inv")# 计算无偏估计的Simpson指数
unbias.simp <- simpson.unb(BCI)# 计算Fisher's alpha指数
alpha <- fisher.alpha(BCI)# 绘制散点图矩阵以比较各指数
pairs(cbind(H, simp, invsimp, unbias.simp, alpha), pch="+", col="blue")# 物种丰富度(S)和Pielou's均匀度(J)的计算:
S <- specnumber(BCI) # 或者使用 rowSums(BCI > 0)
J <- H/log(S)# beta多样性定义为gamma/alpha - 1:
# alpha是组内平均物种数,gamma是组内总物种数
alpha <- with(BCI.env, tapply(specnumber(BCI), Habitat, mean))
gamma <- with(BCI.env, specnumber(BCI, Habitat))
gamma/alpha - 1# 类似的计算可以使用Shannon多样性指数
alpha <- with(BCI.env, tapply(diversity(BCI), Habitat, mean)) # 平均值
gamma <- with(BCI.env, diversity(BCI, groups=Habitat)) # 合并值# 基于Shannon指数的加性beta多样性
gamma-alpha

Run example:

 

参考:Package vegan version 2.6-4


http://www.ppmy.cn/news/1426577.html

相关文章

LLaMA3-70B: Meta AI 的最新自然语言处理模型

LLaMA-70B&#xff1a; Meta AI 的最新自然语言处理模型 近期&#xff0c;Meta AI 发布了其最新的自然语言处理模型 LLaMA-70B&#xff0c;这是一个基于 transformer 结构的语言模型&#xff0c;具有70亿个参数。LLaMA-70B 的发布标志着 Meta AI 在自然语言处理领域的又一重大突…

PHP:IntelliJ IDEA 配置 PHP 开发环境及导入PHP项目

在创建PHP项目之前我们需要安装PHP插件&#xff0c;安装步骤如下&#xff1a;Windows&#xff1a;IntelliJ IDEA Ultimate 安装 PHP 插件-CSDN博客 1、导入已有PHP项目&#xff0c;导入之后选择&#xff0c;File > Setting 选择对应 CLL Interpreter&#xff0c;如果没有操…

统计selenium模拟登录的一些方法

驱动安装 之前常常是先根据浏览器版本下载对应版本的驱动&#xff0c;但其实有一个办法是可以自动获取当前浏览器的版本&#xff0c;自动下载对应的驱动到本地的。 from webdriver_manager.chrome import ChromeDriverManagerbrowser webdriver.Chrome(ChromeDriverManager()…

卷积神经网络(LeNet5实现对Fashion_MNIST分类

参考6.6. 卷积神经网络&#xff08;LeNet&#xff09; — 动手学深度学习 2.0.0 documentation (d2l.ai) ps&#xff1a;在这里预备使用pythorch 1.对 LeNet 的初步认识 总的来看&#xff0c;LeNet主要分为两个部分&#xff1a; 卷积编码器&#xff1a;由两个卷积层组成; …

负载均衡集群——HAProxy

目录 1 HAProxy介绍 2 功能简介 3 实验组网介绍 4 实验步骤 4.1 通过 HAProxy 实现简单负载均衡调度功能 步骤 1 安装 HAProxy 步骤 2 修改配置 HAProxy 文件 4.2 HAProxy 监控页面配置 步骤 1 修改 HAProxy 配置文件 步骤 2 查看监控页面 3.3 HAProxy 日志相关配置 …

HTML段落标签、换行标签、文本格式化标签与水平线标签

目录 HTML段落标签 HTML换行标签 HTML格式化标签 加粗标签 倾斜标签 删除线标签 下划线标签 HTML水平线标签 HTML段落标签 在网页中&#xff0c;要把文字有条理地显示出来&#xff0c;就需要将这些文字分段显示。在 HTML 标签中&#xff0c;<p>标签用于定义段落…

动手学大模型应用开发--Chapter 02 提示词工程

文章目录 前言一、学习目标二、学习知识点概要1.1 Prompting1.2 Prompting tuning1.3 Prompting Learning1.3.1 定义1.3.2 运作原理 三、总结四、引申阅读 前言 本学习笔记为datawhale动手学大模型应用开发的第二章&#xff0c;学习链接为&#xff1a; https://datawhalechina…

【算法】二分查找

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、二分查找二、查找元素的第一个和最后一个位置三、x的平方根四、搜索插入位置五、山脉数组的峰顶索引…