26.13.5 PGXフレームの結合

join機能を使用して、いずれかの列によって行が相関関係にある2つのフレームを結合できます。これにより、特定の列について行間の等価性をチェックすることで、フレームを結合できます。

次の例では、joinメソッドをコールして、name列に基づいてexampleFramemoreInfoFrameの2つのPgxFrameを結合する方法を示します。

opg4j> exampleFrame.join(moreInfoFrame, "name", "leftFrame", "rightFrame").print()
exampleFrame.join(moreInfoFrame, "name", "leftFrame", "rightFrame").print();
example_frame.join(moreInfoFrame, "name", "leftFrame", "rightFrame").print()

結果は次のようになります。

+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| leftFrame_name | leftFrame_age | leftFrame_salary | leftFrame_married | leftFrame_tax_rate | leftFrame_random | leftFrame_date_of_birth | rightFrame_name | rightFrame_title             | rightFrame_reports |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| John           | 27            | 4133300.0        | true              | 11.0               | 123456782        | 1985-10-18              | John            | Software Engineering Manager | 5                  |
| Albert         | 23            | 5813000.5        | false             | 12.0               | 124343142        | 2000-01-14              | Albert          | Sales Manager                | 10                 |
| Emily          | 24            | 9380080.5        | false             | 13.0               | 128973221        | 1910-07-30              | Emily           | Operations Manager           | 20                 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

結合されたフレームには、同じnameを持つ行に対する操作に関与する2つのフレームの列が含まれます。

ノート:

join()のコールで指定された列の接頭辞は、leftFrameおよびrightFrameです。