我的数据是一个物种共现矩阵,我想生成随机矩阵以测试共现模式。
我为此类分析找到的唯一函数是 R 包 picante 中的 randomizeMatrix 函数。它工作得很好,但是此函数中可用的空模型类型的数量是有限的。
目前实现的空模型(null.model的参数):频率(保持物种出现频率),丰富度(保持样本物种丰富度),独立交换和试验交换
有谁知道其他函数或对此函数的修改,这将允许我测试其他空模型,例如等概率或比例列总和。
这是我使用该功能的方式
> test <- matrix(c(1,1,0,1,0,1,0,0,1,0,0,1,0,1,0,0),nrow=4,ncol=4)
> test
[,1] [,2] [,3] [,4]
[1,] 1 0 1 0
[2,] 1 1 0 1
[3,] 0 0 0 0
[4,] 1 0 1 0
> randomizeMatrix(test,null.model = "richness",iterations = 1000)
[,1] [,2] [,3] [,4]
[1,] 1 1 0 0
[2,] 1 1 0 1
[3,] 0 0 0 0
[4,] 0 1 0 1
> randomizeMatrix(test,null.model = "independentswap",iterations = 1000)
[,1] [,2] [,3] [,4]
[1,] 1 0 1 0
[2,] 1 1 0 1
[3,] 0 0 0 0
[4,] 1 0 1 0
>
我在一个循环中运行该函数以获得多次迭代
先感谢您