2016-04-04 23 views
0

Ich habe eine Variable out das ist eine Liste von Listen, und ich möchte die erste untergeordnete Liste zu einem Datenrahmen formatieren. Sag meinen out sieht wie folgt aus:Erstellen von Datenrahmen aus einer Liste von Listen in 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) und class(out[[1]]) bestätigt, dass dies eine Liste von Listen ist.

Ich will einen „langen“ Datenrahmen zu schaffen, sollte wie folgt aussehen:

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

Ich habe versucht:

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

aber dies scheint ein cbind zu tun und neue Spalten für jedes Kind erstellt Liste.

Jede Hilfe wird sehr geschätzt.

+2

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

+1

Ich glaube, Sie brauchen 'do.call (rbind, lapply (out, as.data.frame)) ' – akrun

Antwort

1

versuchen

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