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

时间:2015-03-12 13:37:58

标签: r split dataframe primes

我的data.frame有131列。我需要把它分成大约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中的每一个都应该包含大约15列旧data.frame。

1 个答案:

答案 0 :(得分:2)

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

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