最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
2 つの table または timetable の間の外部連結
は、キー変数を使用し、T
= outerjoin(Tleft
,Tright
)Tleft
と Tright
の "外部連結" として table または timetable、T
を作成します。両方のテーブルで名前が同じ変数はすべてキー変数です。外部連結は、キー変数の値が一致しているテーブルの行を組み合わせますが、一方の入力テーブルのキー変数が他方の入力テーブルのキー変数と一致していない行も含みます。たとえば、Tleft
に Key1
と Var1
という名前の変数があり、Tright
に変数 Key1
と Var2
がある場合、T=outerjoin(Tleft,Tright)
は Key1
をキー変数として使用します。
一致しているキー変数の値の順序は、左右のテーブルで同じである必要はありません。外部連結は、2 つのテーブルのキー変数の間で 1 対多と多対 1 の照合を実行できます。つまり、左のテーブルのキー変数に 1 回出現する値について、一致する値が右のテーブルに複数存在できます。同様に、右のテーブルのキー変数に 1 回出現する値について、一致する値が左のテーブルの複数存在できます。
外部連結は table と timetable の特定の組み合わせでしか実行できません。
Tleft
が table の場合、Tright
は table でなければなりません。outerjoin
は T
を table として返します。
Tleft
が timetable の場合、Tright
は table と timetable のいずれかにできます。outerjoin
はいずれかの入力の組み合わせに対して timetable として T
を返します。
Tleft
と Tright
の行ラベルのベクトルはキー変数にできます。行ラベルは、table の行名または timetable の行時間です。
は、1 つ以上の T
= outerjoin(Tleft
,Tright
,Name,Value
)Name,Value
のペア引数で指定された追加オプションを使用して外部連結操作を実行します。
入力 table または timetable からの行ラベルのベクトルは、単独のキーまたは他のキー変数と組み合わせたキーにすることができます。行ラベルは、table の行名または timetable の行時間です。このベクトルをキーとして使用するには、(table の行名に対して) 'Row'
として、行時間の timetable ベクトルの名前として、または
の値として指定します。ここで T
.Properties.DimensionNames{1}
は table または timetable です。T
一般的に、outerjoin
は、入力テーブル Tleft
から出力テーブル T
に行ラベルをコピーします。
Tleft
に行ラベルがない場合、T
に行ラベルはありません。
Tleft
に行ラベルがある場合、outerjoin
は Tleft
から行ラベルをコピーして T
に行ラベルを作成します。
Tleft
と Tright
の両方からの行ラベルをキーの組として指定した場合、outerjoin
は必要に応じて Tright
からの行ラベルを T
からの行ラベルにマージします。
Tleft
の行ラベルをキーとして指定し、Tright
の行ラベルをマッチング キーとして指定しなかった場合、outerjoin
は必要に応じて T
に既定の行ラベルを作成します。
Tleft
と Tright
の両方が table で、どちらの入力 table の行名もキーとして指定しなかった場合、outerjoin
は T
に行名を作成しません。
Tleft
の行ラベルを左キー、Tright
の変数を右キーに使用して外部連結を実行することはできません。外部連結を実行するには、Tleft
の行ラベルを table 変数に変換して、この新しい table 変数をキーとして使用します。