这个函数实现了一种交换算法,如Stone和Roberts (1990), Oecologia 85:74-79中所述。数据矩阵按站点(岛屿)为行,物种为列组织。函数适用于二进制矩阵,能够保持行和列的总和不变。调用方式为swap(matrix,1000),执行指定次数的随机交换并返回混洗后的矩阵。对于每次交换,函数随机选择两行和两列,并交换列中的0和1。作者为Brice X. Semmens (semmens@u.washington.edu),欢迎评论和改进。