おおよそのタイムスタンプに基づいてデータを結合する結合する必要がある 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 に結合されないことを意味します。 ExcelでVLOOKUPが機能するように、「おおよその」一致を取得する方法はありますか? テーブル B の値を単純に四捨五入することはできません。その場合、値が (0.3 と 0.8 の間隔で) 繰り返されるためです。
データのブレンディングとクリーンアップRe: おおよそのタイムスタンプに基づいてデータを結合する確認したいもう 1 つのアイデアは、JMP Query Builder を使用して「ファジー」結合を実行することです。
質量分析から特定の質量範囲内にある化学成分を特定したい人のために、これを検討しました。
例として 3 つのテーブルを添付しました。 Joined テーブルには、Data テーブルの Mass が Mass Low と Mass High の範囲内にある Ref テーブルのクラスがあります。
このソリューションが役立つと思われる場合は、さらに詳しいガイダンスを提供させていただきます。
JMP Query Builder でファジー結合を定義する方法は次のとおりです。

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] )];
