R语言计算生物多样性指数

R语言计算生物多样性指数

计算生物多样性

rm(list = ls())
setwd("D:/R Working Directory"getwd()
library(readxl)
library(vegan)
library(reshape2)
fyzw <- read_excel("C:/Users/Administrator/Desktop/LQ20200104.xlsx", 
                           sheet = "FYZW", range = "A1:G224")
fydw<-fydw[,c(1,4,6)]  ## 数据在1列、4列和6列中
colnames(fydw)<-c("plotname","species","abundance")##也可以改为其他命名
herb<-acast(fydw,formula = plotname~species,
            fun.aggregate = sum,value.var = "abundance")##转换成物种矩阵调用reshape2包
#计算Shannon-Wiener指数
Shannon.Wiener <-diversity(herb, index = "shannon")###调用vegan包
#计算Simpson指数
Simpson <- diversity(herb, index = "simpson")
#计算Inverse Simpson指数
Inverse.Simpson <- diversity(herb, index = "inv")
#计算物种累计数
S <- specnumber(herb)##物种数
plot(S)
#计算Pielou均匀度指数
J <- Shannon.Wiener/log(S)
c<-data.frame(cbind(Shannon.Wiener,J ))
print(c)##打印数据

  • 18
    点赞
  • 126
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值