inner join と left outer joinの方法

4 ビュー (過去 30 日間)
Hiroshi Endoh
Hiroshi Endoh 2018 年 6 月 11 日
回答済み: Etsuo Maeda 2018 年 6 月 14 日
お世話になります。inner join と left outer joinの方法が分からず、ご教授下さい。 具体的には、添付した表の、LACT.mat⇒apsiii.mat⇒angus.mat⇒SAPS.mat⇒ SOFA.mat⇒ labdata.mat⇒ vitals.matの順にinner join、 連結は、subject_id,hadm_id,icustay_idで一致させる。次に、inner joinした表に、添付した表のANGUS.mat PT_pro.matをleft join、連結は、subject_id,hadm_idで一致させる。上記が出来ない状態となっています。学会の締め切りが近く、宜しくお願いします。
  2 件のコメント
mizuki
mizuki 2018 年 6 月 12 日
もう少し問題を一般化できませんでしょうか。 あるいはどのようなコードを実行してどういうエラーが出ているか、どこで問題が起こっているのかを記載されると回答が得やすいと思います。
Hiroshi Endoh
Hiroshi Endoh 2018 年 6 月 12 日
inner join 及び left joinの具体的なコマンドとキーの設定方法について教えて下さい。 キーを3個指定するのはどうすればいいのでしょうか?

サインインしてコメントする。

回答 (1 件)

Etsuo Maeda
Etsuo Maeda 2018 年 6 月 14 日
SQLでよく使われる JOIN のINNERとOUTER(LEFT, RIGHT, and FULL) のことでしょうか? matファイルをみたところ、既にtable型になっているのでMATLABのtable操作で同様のことができます。 ドキュメンテーションの検索機能も是非ご活用ください。
doc innerjoin
doc outerjoin
A = lactate;
B = apsiii;
C = ANGUS;
[D, ia, ib] = innerjoin(A, B, 'Keys', {'subject_id', 'hadm_id', 'icustay_id'});
[E, ia, ib] = outerjoin(D, C, 'Type', 'left', 'Keys', {'subject_id', 'hadm_id'});
SQL構文と同じことをしたいということであれば“SQL構文のhogehogeをMATLABでやりたい”というように質問していただくと、回答が得やすくなるかと思います。
HTH

カテゴリ

Help Center および File Exchangeプログラミング についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!