R:如何仅对数据帧/矩阵中的列进行置换

时间:2017-07-13 13:21:15

标签: r matrix permutation vegan

我想创建x个随机矩阵,其中只有列被置换但行保持不变。我已经查看了permatful()包中的vegan。尽管如此,即使我非常确定这应该是可行的,我也无法产生预期的结果。

df = matrix(c(2,3,1,4,5,1,3,6,2,4,1,3), ncol=3)

这是(一种可能的)期望结果

     [,1] [,2] [,3]
[1,]    2    5    2
[2,]    3    1    4
[3,]    1    3    1
[4,]    4    6    3

           v
           v permutation
           v

     [,1] [,2] [,3]
[1,]    5    2    2
[2,]    1    4    3
[3,]    3    1    1
[4,]    6    3    4

我尝试过像permatfull(df, times=1, fixedmar = "rows", shuffle = "samp")这样的结果

     [,1] [,2] [,3]
[1,]    5    2    2
[2,]    1    4    3
[3,]    3    1    1
[4,]    3    4    6

现在第1列(最初是第2列)已从5,1,3,6更改为5,1,3,3。

任何人都知道为什么我没有得到预期的结果?

先谢谢,

基督教

0 个答案:

没有答案