r - R: 当列数为素数时拆分数据帧

  显示原文与译文双语对照的内容
146 2

我有一个 data.frame,它有 131列。我需要将这个部分分成 10个到 15个变量( 。例如,按列拆分,而不是按行) 。显然,131是质数,并非所有新的dataframes都可以长度相等。

我在帖子中寻找答案。

但是他们似乎都认为新的数据框架大小相等。

由于下面的评论, EDIT,我将尝试澄清:

我的数据框架如下所示

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

这里dataframe有 131列。我想在我的globalenv 中有几个数据帧,例如名称"training_part_1","training_part_2"等等。这些新 data.frames的每一个都应该包含大约 15列的旧 data.frame.

时间:原作者:0个回答

68 2

这会创建由将内置数据帧anscbome的8列切割为 3不等集的数据帧列表:

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