inner join と left outer joinの方法

6 views (last 30 days)
Hiroshi Endoh
Hiroshi Endoh on 11 Jun 2018
Answered: Etsuo Maeda on 14 Jun 2018
お世話になります。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 Comments
mizuki
mizuki on 12 Jun 2018
もう少し問題を一般化できませんでしょうか。 あるいはどのようなコードを実行してどういうエラーが出ているか、どこで問題が起こっているのかを記載されると回答が得やすいと思います。
Hiroshi Endoh
Hiroshi Endoh on 12 Jun 2018
inner join 及び left joinの具体的なコマンドとキーの設定方法について教えて下さい。 キーを3個指定するのはどうすればいいのでしょうか?

Sign in to comment.

Answers (1)

Etsuo Maeda
Etsuo Maeda on 14 Jun 2018
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

Categories

Find more on プログラミング in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!