2017-02-15 8 views
1

Im Moment habe ich die folgende Liste:Konvertieren einer Liste in Datenrahmen r

[[1]] 
[1] 0.09920334 

[[2]] 
[1] 0.3003934 0.3201436 0.6357888 2.1023853 2.3922174 

[[3]] 
[1] 1.228495 1.828797 2.419319 

[[4]] 
[1] 3.561023 3.626451 

Die Zuordnung einer Seilbahn simuliert, die Passagiere an zwei verschiedenen Punkten aufnimmt. Ich habe eine Liste erstellt, die angibt, wie viele Personen sie abholt, wenn sie in der Warteschlange für die Seilbahn angekommen sind.

Die Funktion selbst zufällig Menschen ankommen zu verschiedenen Zeitpunkten, so Menge von Elementen (Passagiere) in jeder Liste oft unterschiedlich sind, so möchte ich allgemeine Code zu ordnen, um diese Liste in etwa wie folgt erzeugt:

Nr. Passenger Arrival 
1 0.09920334 
2 0.3003934 
2 0.3201436 
2 0.6357888 
2 2.1023853 
2 2.3922174 
3 1.228495 
3 1.828797 
3 2.419319 
4 3.561023 
4 3.626451 

Mit Nr. die Fahrt war, auf der jeder Passagier war.

Danke für die Hilfe, ich hoffe, das Problem ist verständlich.

Antwort

2

Wir können dies leicht in base R tun. Wenn ‚lst‘ ist das list Objekt festgelegt dann die Namen der list Elemente mit sequence der Länge, stack es zu einer 2-Säule data.frame und die Spaltennamen ändern mit setNames

setNames(stack(setNames(lst, seq_along(lst)))[2:1], c("Nr.", "PassengerArrival")) 
+0

Wow, vielen Dank für die schnelle Antwort! Funktioniert perfekt, jetzt muss ich es nur verstehen: D –

Verwandte Themen