前提・実現したいこと
matlabでn・3列のテーブルセットがあります。指定の列の値(threshould列、50以上or50未満:例参照)を基準に対応する各列(var1,2)をグループ化し取得したいと考えています。
何か良い方法や関数があればご教授のほどよろしくお願いします。
データセット例
matlab
1clear;clc 2 3threshold = [30,42,44,39,21,43,49,66,51,55,52,41,42,42,31,30,51,50,59,55,55,34,23,20,24,40].'; 4var1 = [1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8].'; 5var2 = [1,3,5,7,9,11,13,2,4,6,8,15,17,19,21,23,10,12,14,16,18,25,27,29,31,33].'; 6 7Table = table(threshold,var1,var2); 8 9% 理想の結果 10% var1 11% group1 = [1,2,3,4,5,6,7] 12% group2 = [8,9,1,2] 13% group3 = [3,4,5,6,7] 14% group4 = [8,9,1,2,3] 15% group5 = [4,5,6,7,8] 16 17% var2 18% group1 = [1,3,5,7,9,11,13] 19% group2 = [2,4,6,8] 20% group3 = [15,17,19,21,23] 21% group4 = [10,12,14,16,18] 22% group5 = [25,,27,29,31,33]
試したこと
findgroupでグループ化を試みましたが、50位上50未満が上手く設定できず手詰まりになってしまいました。
何かアドバイスいただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/02 09:19
2020/08/02 18:15
2020/08/02 23:25
2020/08/03 00:44 編集
2020/08/03 06:40