0

2 つのデータ フレームを 1 つに結合しようとしているときに問題に直面しています。

Data frame structure :1  
    FROM        TO          WEIGHT
1   abc_1   Dummy           100
2   abc_2   Dummy           20
3   xyz_1   abc_3           40

Data frame structure :1  
    FROM        TO          WEIGHT
1   abc_4   Dummy_7         100
2   abc_7   Dummy_9         2000
3   xyz_1   abc_3           400

2 つのデータ フレームを同じ構造で結合し、FROM フィールドと TO フィールドが両方のエントリで同じ場合に重みを追加したいと考えています。それ以外の場合は、一方のエントリを他方のエントリと結合したいだけです。出力を提供する新しいデータフレームが必要です

    FROM        TO          WEIGHT
1   abc_1   Dummy           100
2   abc_2   Dummy           20
**3 xyz_1   abc_3           440**
4   abc_4   Dummy_7         100
5   abc_7   Dummy_9         2000

ありがとう

4

2 に答える 2

1

カテゴリ別に使用aggregate して、さまざまなエントリを合計します。with「rbind」値で使用して、同じオブジェクトでそれらを取得してみてください。

  with(  rbind( df1, df2), aggregate(WEIGHT, list(FROM=FROM, TO=TO) , sum) ) 
   FROM      TO    x
1 xyz_1   abc_3  440
2 abc_1   Dummy  100
3 abc_2   Dummy   20
4 abc_4 Dummy_7  100
5 abc_7 Dummy_9 2000
于 2014-04-02T04:56:56.123 に答える