我想创建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。
任何人都知道为什么我没有得到预期的结果?
先谢谢,
基督教