有人知道如何随机化数据框中的所有数据?
我的意思是,我会得到一个新的数据框,其中的数据按行和列排列,以获得一个与我在第一个中具有相同数字的随机新数据框。

像这样的东西:

谢谢!

最佳答案

在矩阵上执行此操作会快得多:

dm <- matrix(1:25, ncol = 5); dm
dm[] <- sample(dm); dm

编辑:这是错误的:“我很确定首先在列上排列然后在行上排列应该为您提供与排列整个向量然后重塑为原始尺寸相同的结果。”

“辛普森方法”会给出不同的结果,可能是所要求的(但如果将其作为模拟工作的一部分来完成,矩阵测试台会更快):
 dm <- dm[ sample(nrow(dm)), sample( ncol(dm)) ]

关于r - 按行和列排列数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16487238/

10-12 19:41