inner join と left outer joinの方法

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

Accedi per commentare.

Risposte (1)

Etsuo Maeda
Etsuo Maeda il 14 Giu 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

Categorie

Scopri di più su プログラミング in Help Center e File Exchange

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!