2017-04-06 58 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"