以下のようなデータを使用して、テストが true の場合、テスト列 (test_A など) のいずれかを対応する時間列 (time_A など) に再割り当てし、すべての真のテスト時間の最小値を見つけようとしています。 .
[ID] [time_A] [time_B] [time_C] [test_A] [test_B] [test_C] [min_true_time]
[1,] 1 2 3 4 FALSE TRUE FALSE ?
[2,] 2 -4 5 6 TRUE TRUE FALSE ?
[3,] 3 6 1 -2 TRUE TRUE TRUE ?
[4,] 4 -2 3 4 TRUE FALSE FALSE ?
私の実際のデータ セットは非常に大きいため、if および for ループの試行は惨めに失敗しました。しかし、私は適用機能を進歩させることができません。
さらに負の時間、たとえば -2 は行 3 の最小値と見なされます。
どんな提案でも大歓迎です