Rにデータフレームのリストがあり、それぞれがランクを含む異なるファイルからロードされています。たとえば、ファイルには、さまざまなレースのさまざまなアスリートの最終順位を含めることができます。
同じ要素 (アスリート) が複数のデータフレーム (レース) に表示される場合がありますが、必ずしもすべての要素が含まれるデータフレームはありません。
アスリートを行、レースを列として、ランキングのマトリックスを設定したいと思います。特定のレースでアスリートのランキングがない場合は、0 と読む必要があります。
たとえば、私が持っている場合:
[[1]]
name rank
1 Alice 1
2 Bob 2
3 Carla 3
4 Diego 4
[[2]]
name rank
1 Alice 2
2 Carla 1
3 Eric 3
4 Frank 4
5 Gary 5
[[3]]
name rank
1 Bob 5
2 Carla 4
3 Diego 3
4 Eric 1
5 Gary 2
マトリックスを生成したい:
1 2 3
Alice 1 2 0
Bob 2 0 5
Carla 3 1 4
Diego 4 0 3
Eric 0 3 1
Frank 0 4 0
Gary 0 5 2
これを行う効率的な方法を探しています:私のデータは200のデータフレームとデータフレームごとに10000のランク付けされた要素(合計で15000の一意の要素)に似ているため、最終的なマトリックスは約15000x200になります