2017-04-06 95 views
0

我有一個列表,其中包含2個不同長度的數據框,我想將它們拆分回各個數據框。我如何去做這件事?列入r中的多個數據框

我嘗試使用不公開和

df <- ldply (filelist, data.frame)

但它不會創建兩個單獨的數據幀,而把它們都放在一個數據幀,也不會考慮到|分隔符。

+0

請提供[重複的例子(http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-例如)帶有樣本輸入和期望的輸出。似乎很不清楚你在問什麼。 – MrFlick

回答

1

當你說分裂時,我假設你只是把它們變成你的全球環境中的對象,就像列表一樣打電話。讓我知道這是你的意思:

somelist <- list(df1 = data.frame(woo = 1:4, waa = letters[1:4]), 
        df2 = data.frame(wee = 5:6, wii = letters[5:6])) 
somelist 
$df1 
woo waa 
1 1 a 
2 2 b 
3 3 c 
4 4 d 

$df2 
wee wii 
1 5 e 
2 6 f 

for(i in 1:length(somelist)){ 
    assign(names(somelist[i]), somelist[[i]]) 
} 
[1] "df1"  "df2"  "i"  "somelist"