【发布时间】:2021-10-05 03:58:37
【问题描述】:
我正在尝试打乱一个简单向量的元素,但我想逐块执行此操作,因此简单的sample 操作不起作用。
我的意思是,每 2 个连续的值都属于一个“块”,我只想打乱块,而不是单个值。
我虽然使用group_by 将我的值组合在一起,但是每个块中的值除了它们一起出现之外没有任何共同点。
这就是示例向量的样子。 (真正的向量有超过 5e6 个元素)。
<------- BLOCK1 -----> <----- BLOCK 2 ------> ........
x <- c(0.15055060, 0.69097695, 0.89731929, 0.84515906, 0.54843043, 0.77026955, 0.05127419, 0.33850021, 0.47623089, 0.36896818)
“成功”的洗牌看起来像这样:
<------- BLOCK1 -----> <----- BLOCK 2 ------>
x <- c(0.05127419, 0.33850021, 0.15055060, 0.69097695, 0.47623089, 0.36896818, 0.89731929, 0.84515906, 0.54843043, 0.77026955)
非常感谢我如何实现这一点的任何见解!
【问题讨论】:
标签: r permutation shuffle