2016-07-13 57 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) 

我怎麼能組合類似尺寸的對象?最好將它們分組成單獨的列表?

謝謝!

(我一起工作的列表中有數百個數據幀,所以這是僅用於說明目的)

回答

2

我們可以保持在list所有數據集。然後循環通過listpaste the dim together, and use that to分割the list`。

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

小雞蛋裏挑骨頭 「」 我會成立'崩潰='讓'C(2,12)'不出來一樣'C(21,2)' – mrip

+0

@mrip謝謝,這是一個好點。沒想過。 – akrun

+1

@akrun感謝您的想法。奇蹟般有效。 – Nechama