おおよそのタイムスタンプに基づいてデータを結合する結合する必要のある2つのデータテーブルがあります。表Aには、時間単位のタイムスタンプがあります:24、48、72、96、...。テーブルBには5分間隔のオンラインデータがあるため、精度を取得するには、タイムスタンプに小数点以下の桁数が必要です。1.000、1.083、1.167、1.250、1.333、1.417、1.500など。BをAに結合するとうまくいきます。テーブルBとテーブルAのタイムスタンプは常に整数で一致するため、これらは問題ありません。したがって、Aのすべての時点で、対応する値がBにあります。問題は、テーブルAが「120.1」で終わる場合があることです。または、たとえば「120.4」時間。 これは、結合が失敗し、Bからのデータが最終データポイントでAに結合されないことを意味します。 VLOOKUPがExcelで機能する方法のように、「おおよその」一致を取得する方法はありますか? テーブルBの値を単純に丸めることはできません。これは、(0.3と0.8の間隔で)繰り返し値があるためです。
スクリプティングRe:おおよそのタイムスタンプに基づいてデータを結合するこんにちは、
Loc Sorted()関数を確認してください。 ルックアップを実行するために使用できます。
たとえば、以下のコードは、シミュレートされたテストスコアに文字の成績を割り当てます。 つまり、ルックアップマトリックス[0、60、70、80、90]を使用して、85、67、99、92、および89のサンプルスコアに、スコアが0を超えるかどうかに応じて、文字グレードF、D、C、B、およびAが割り当てられます。 、60、70、80、または90、それぞれ。 私はあなたのユースケースに類似した方法でそれを使用しました。
乾杯、
ブレイディ
Words( "FDCBA", "" )[Loc Sorted( [0, 60, 70, 80, 90], [85, 67, 99, 92, 89] )];

Re:おおよそのタイムスタンプに基づいてデータを結合する確認したいもう1つのアイデアは、JMPクエリビルダーを使用して「ファジー」結合を実行することです。
質量分析から特定の質量範囲内にある化学成分を特定したい人のためにこれを見ました。
例として3つのテーブルを添付しました。 Joinedテーブルには、DataテーブルのMassがMassLowとMassHighの範囲内にあるRefテーブルのクラスがあります。
このソリューションが役立つと思われる場合は、さらにガイダンスを提供させていただきます。
JMPクエリビルダでファジー結合を定義する方法は次のとおりです。
