在 r 中随机划分具有偶数组大小的列

Dividing columns with an even group size, randomly in r

我有一个有 4000 行和 600 列的 data.frame。我应该将 600 列分成 10 组,随机分组大小为 60。我尝试使用 samplesplit 但答案不正确.请指导我。

其中一种方法是先重新排列列索引,然后将其拆分为 10 个相等的大小。假设 df 是 data.frame 下面的代码应该工作

a <- sample(600)
b <- split(a, ceiling((1:600)/10))
result <- lapply(b, FUN = function(x) df[, x])