outerjoin
2 つの table または timetable の間の外部連結
構文
説明
は、キー変数を使用し、T = outerjoin(Tleft,Tright)Tleft と Tright の "外部連結" として table または timetable、T を作成します。外部連結は、キー変数の値が一致しているテーブルの行を組み合わせますが、一方の入力 table のキー変数が他方の入力 table のキー変数と一致していない行も含みます。たとえば、Tleft に Key1 と Var1 という名前の変数があり、Tright に変数 Key1 と Var2 がある場合、T=outerjoin(Tleft,Tright) は Key1 をキー変数として使用します。

既定では、キー変数は次のとおりです。
両方の入力が table であるか、
Tleftが timetable でTrightが table の場合は、TleftとTright内の同じ名前の変数。TleftとTrightがともに timetable である場合は、行時間のベクトル。
一致しているキー変数の値の順序は、左右のテーブルで同じである必要はありません。外部連結は、2 つのテーブルのキー変数の間で 1 対多と多対 1 の照合を実行できます。つまり、左のテーブルのキー変数に 1 回出現する値について、一致する値が右のテーブルに複数存在できます。同様に、右のテーブルのキー変数に 1 回出現する値について、一致する値が左のテーブルの複数存在できます。
外部連結は table と timetable の特定の組み合わせでしか実行できません。
Tleftが table の場合、Trightは table でなければなりません。outerjoinはTを table として返します。Tleftが timetable の場合、Trightは table と timetable のいずれかにできます。outerjoinはいずれかの入力の組み合わせに対して timetable としてTを返します。
は、1 つ以上の T = outerjoin(Tleft,Tright,Name,Value)Name,Value のペア引数で指定された追加オプションを使用して外部連結操作を実行します。
例
入力引数
名前と値の引数
出力引数
詳細
アルゴリズム
入力 table または timetable からの行ラベルのベクトルをキー変数として使用できます。行ラベルは、table の行名または timetable の行時間です。このベクトルをキーとして使用するには、(table の行名に対して)
'Row'として、行時間の timetable ベクトルの名前として、またはの値として指定します。ここでT.Properties.DimensionNames{1}は table または timetable です。T一般的に、
outerjoinは、入力 tableTleftから出力 tableTに行ラベルをコピーします。Tleftに行ラベルがない場合、Tに行ラベルはありません。Tleftに行ラベルがある場合、outerjoinはTleftから行ラベルをコピーしてTに行ラベルを作成します。TleftとTrightの両方からの行ラベルをキーの組として指定した場合、outerjoinは必要に応じてTrightからの行ラベルをTからの行ラベルにマージします。Tleftの行ラベルをキーとして指定し、Trightの行ラベルをマッチング キーとして指定しなかった場合、outerjoinは必要に応じてTに既定の行ラベルを作成します。通常、既定の行ラベルはNaNまたは欠損値です。TleftとTrightの両方が table であるが、いずれの入力の行名もキーとして指定しなかった場合、outerjoinはTに行名を作成しません。TleftとTrightの両方が timetable であるが、どちらの入力の行時間もキーとして指定しなかった場合、outerjoinはTleftからTに行時間をコピーします。また、必要に応じて、行時間としてNaNまたはNaTが埋められます。
Tleftの行ラベルを左キー、Trightの変数を右キーに使用して外部連結を実行することはできません。外部連結を実行するには、Tleftの行ラベルを table 変数に変換して、この新しい table 変数をキーとして使用します。
拡張機能
バージョン履歴
R2013b で導入

