【发布时间】:2017-06-09 20:02:14
【问题描述】:
我有一个矩阵。示例数据:
matrix<- matrix(sample(1:10), nrow= 10,ncol=20)
注意:在我的真实矩阵中,行名是绘图编号,对于保持与该行的值相关联很重要。
我想在矩阵的每一行上执行各种功能(vegan 包中的多样性功能)。功能包括:
library(vegan)
div1<- diversity(matrix, index="shannon")
div2<- diversity(matrix, index="simpson")
div3<- exp(diversity(matrix,index="shannon"))
div4<- 1/(1-diversity(matrix,index="simpson"))
spec.num<- specnumber(matrix)
输出应该是一个数据框。该数据框的每一列代表唯一的多样性指数。输出如下所示:
Rownames div1 div2 div3 div4 spec.num
Plot1 2.995732 0.95 20 20 20
Plot34 2.995732 0.95 20 20 20
Plot56 2.995732 0.95 20 20 20
Plot60 2.995732 0.95 20 20 20
注意:对于我的真实数据,矩阵行的每一列都有唯一的值,如我的示例所示,它们不会重复。因此,div3,div4,spec number 的输出不一定与此示例输出中显示的值相同。
【问题讨论】: