inner join と left outer joinの方法
6 views (last 30 days)
Show older comments
お世話になります。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
on 12 Jun 2018
もう少し問題を一般化できませんでしょうか。 あるいはどのようなコードを実行してどういうエラーが出ているか、どこで問題が起こっているのかを記載されると回答が得やすいと思います。
Answers (1)
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
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!