2014-02-26 39 views
0

的分裂功能的数据帧的组连续列这里是我的大数据帧的短版如何,使用R

>k 
a b c d e f 
1 3 4 5 7 8 
2 1 7 9 0 3 
3 2 2 5 6 9 

我想要的方式来分割,这样我可以做的A,B分开dataframes, & c和d,E,&˚F这样

>k 
$`1` 
a b c 
1 3 4 
2 1 7 
3 2 2 

$`2` 
d e f 
5 7 8 
9 0 3 
5 6 9 

我想是这样的 -

range = seq(3,6,3) 
k<-split(k, cut(colnames(k), range)) 

但是它不起作用,因为colnames(k)必须是数字。任何其他简单的想法?

回答

1

是这样的?

group <- rep(1:2, each=3) 

lapply(unique(group), FUN=function(n) k[group==n]) 
# [[1]] 
# a b c 
# 1 1 3 4 
# 2 2 1 7 
# 3 3 2 2 
# 
# [[2]] 
# d e f 
# 1 5 7 8 
# 2 9 0 3 
# 3 5 6 9