2016-07-13 3 views
0

목록에서 동일한 차원을 가진 데이터 프레임을 그룹화하려고합니다. 그래서 예를 들면목록에서 동일한 차원의 데이터 프레임 그룹

a<- (df1, df2, df3, df4, df5, df6, df7) 

and dim(df1) = dim (df4) = dim(df7) 
and dim(df2) = dim(df3) 
and dim(df5) = dim(df6) 

치수가 비슷한 객체를 어떻게 그룹화 할 수 있습니까? 바람직하게는 그것들을 별개의 목록으로 묶는가?

감사합니다.

우리는 list의 모든 데이터 세트를 유지할 수

답변

2

(내가 함께 일하고 목록은 데이터 프레임의 수백이있다 그래서 이것은 예시 적 목적만을위한 것입니다). 그런 다음 listpaste the dim together, and use that to split the list`을 반복합니다.

lst <- mget(paste0("df", 1:7)) 
v1 <- sapply(lst, function(x) paste(dim(x), collapse=".")) 
split(lst, v1) 
+1

작은 nitpick : "."나는 ='붕괴를 설정합니다은'있도록'C는 (2,12)는'C '로 (21,2)' – mrip

+0

@mrip 감사를 동일하게 나오지 않습니다 그것은 좋은 지적입니다. 그 생각하지 않았어. – akrun

+1

@akrun 아이디어에 감사드립니다. 매력처럼 작동합니다. – Nechama

관련 문제