2

我在 R 中有一个矩阵,不需要做一个 for 循环,我想随机打乱行,但对于每一列都是独立的。

IE,

A=cbind(c(1,2,3),c(4,5,6))

我想要一个新的矩阵,让我们说 A.shuffle 其中第 1 列 c(1,2,3) 和第 2 列 c(4,5,6) 是独立随机随机洗牌的。

例如,

A.shuffle = cbind(c(1,3,2), c(6,4,5))

即,在第 1 列中,随机洗牌改变了 2 和 3 的位置,而在第 2 列中,不同的随机洗牌将 6 到 4、4 到 5 和 5 到 6 的位置。

在不需要循环的情况下在 R 中做到这一点的好方法是什么?

谢谢!

4

1 回答 1

10

这个怎么样?

> apply(A, 2, sample)
于 2013-03-20T22:02:37.613 回答