2016-04-04 16 views
0

私はリストのリストである変数outを持っています。最初の子リストをデータフレームにフォーマットしたいと思います。言う私のoutは次のようになります。リストのリストからデータフレームを作成するR

[[1]] 
[[1]]$id 
[1] "1" 

[[1]]$input 
[1] "A" "B" "C" 

[[2]] 
[[2]]$id 
[1] "2" 

[[2]]$input 
[1] "R" "S" "T" 

class(out)class(out[[1]])が、これはリストのリストであることを確認。

id input 
1  "A" 
1  "B" 
1  "C" 
2  "R" 
2  "S" 
2  "T" 

私が試した:

は、私は次のようになります。「長い」のデータフレームを作成したい

lapply(out, function(x){ 
    as.data.frame(x) 
    }) 

をが、これはcbindを行うようだと、それぞれの子のために新しい列を作成し、リスト。

ご協力いただきまして誠にありがとうございます。

+2

http://stackoverflow.com/questions/29674661/r-list-of-lists-to-data-frame – Berecht

+1

を試してみてくださいout、as.data.frame)) ' – akrun

答えて

1

は、私は(あなたが `lapply do.call(rbindを、必要だと思う

library(plyr) 
ldply(out, as.data.frame)