時間の価値に関してテーブルに加わりたいです。タイムスタンプは、私が供給したい値の間でわずかに異なるので、2つのタイムスタンプの差よりも小さい絶対閾値が同じとみなされる。限られた前払いで外出する方法
Aは私が何を意味するか説明するMWEを追加しました:
になりt1 = [1476369169.1, 1476369169.2, 1476369169.3, 1476369169.4, 1476369169.5];
TableA = table(t1', [1, 2, 3, 4, 5]', 'VariableNames', {'Time', 'A'});
t2 = [1476369169.1, 1476369169.3, 1476369169.4, 1476369169.5];
PreciseTableB = table(t2', [1, 3, 4, 5]', 'VariableNames', {'Time', 'B'});
PreciseJoin = outerjoin(TableA,PreciseTableB, 'Keys', 'Time', 'MergeKeys', 1)
t4 = t2 + rand(1, 4)/100;
ErrorTableB = table(t4', [1, 3, 4, 5]', 'VariableNames', {'Time', 'B'});
ErrorJoin = outerjoin(TableA,ErrorTableB, 'Keys', 'Time', 'MergeKeys', 1)
:
PreciseJoin =
Time A B
____________ _ ___
1476369169.1 1 1
1476369169.2 2 NaN
1476369169.3 3 3
1476369169.4 4 4
1476369169.5 5 5
ErrorJoin =
Time A B
________________ ___ ___
1476369169.1 1 NaN
1476369169.1095 NaN 1
1476369169.2 2 NaN
1476369169.3 3 NaN
1476369169.30034 NaN 3
1476369169.4 4 NaN
1476369169.40439 NaN 4
1476369169.5 5 NaN
1476369169.50382 NaN 5
今、私は2番目のテーブルは小さいがあるにもかかわらず、最初のように見えることを希望「時間」列内の違い。これは可能ですか?
[diff'](https://www.mathworks.com/help/matlab/ref/diff.html)タイムスタンプを適用し、しきい値を下回る行を削除します。 – excaza
@excaza。これは、値をソートすると機能します。しかし、問題は、間に値がないことです。より直接的なアプローチはありますか? –
なぜ時系列データをソートしないのですか?値をマージする場合は、削除する前に欠落しているデータをチェックします。 – excaza