2017-02-15 17 views
1

にDATAFRAMEするリストの変換:私は現在、以下のリストを持っている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 

割り当てが異なる2点で乗客を拾うケーブルカーをシミュレートしています。私は、彼らがケーブルカーの待ち行列に到着したときにそれがどれほど多くの人々を拾い上げたかを表すリストを作成しました。

関数自体がランダム時間の異なる地点に到着する人々を生成し、その各リストの要素(乗客)の量が異なる場合が多いので、私はこのようなものの中に、このリストを整理するための一般的なコードをしたいと思います:

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 

Nr。それぞれの乗客が乗っていた乗り物です。

助けてくれてありがとう、私は問題が理解できることを願っています。

答えて

2

base Rでこれを簡単に行うことができます。 「LST」はlistオブジェクトである場合、それは2列data.framestack、長さのsequencelist要素の名前を設定し、setNames

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

うわーで列名を変更するには、迅速な対応に感謝します!完璧に動作し、今私はそれを理解する必要があります:D –