2014-02-26 68 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