R:当列数为质数时拆分数据框

R: Split data frame when number of columns is a prime

我有一个有 131 列的 data.frame。我需要将其分成大约 10 到 15 个变量的组(即按列拆分,而不是按行!)。显然,由于131是质数,并不是所有的新数据帧都可以等长...

我在帖子里搜索了答案

但他们似乎都假设新数据帧的大小相同。

编辑 感谢下面的评论,我会尽力澄清:

我的数据框是这样的

head(trainData)
 ID          drop_vce_Range drop_dat_Range blck_vce_Range blck_dat_Range
48550           high            low           high            low
30965            low            low           high           high
40501            low            low            med            low
41771            med            low            low            low
42138            med            low            low            low
42975           high            low            low            low

这个数据框有 131 列。我想在我的 globalenv 中有几个数据框,例如名称为 "Training_Part_1"、"Training_Part_2" 等的实例。这些新 data.frames 中的每一个都应该由旧 data.frame.

的大约 15 列组成

这将创建一个数据框列表,该列表通过将内置数据框 anscombe 的 8 列切割成 3 个不相等的集合而形成:

k <- 3
nc <- ncol(anscombe)
lapply(split(as.list(anscombe), cut(1:nc, k, labels = FALSE)), as.data.frame)