根據近似時間戳加入數據我有兩個需要聯接的數據表。表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的間隔)
腳本編寫回复:基於大約時間戳記加入數據你好,
檢查“ Loc Sorted()”功能。 它可以用來執行查找。
例如,下面的代碼將字母等級分配給模擬考試成績。 也就是說,使用查找矩陣[0、60、70、80、90],根據分數是否超過0,將樣本分數85、67、99、92和89分配給字母等級F,D,C,B和A ,分別為60、70、80或90。 我已經以與您的用例類似的方式使用了它。
乾杯,
布雷迪
Words( "FDCBA", "" )[Loc Sorted( [0, 60, 70, 80, 90], [85, 67, 99, 92, 89] )];

回复:基於大約時間戳記加入數據您可能希望檢查的另一個想法是使用JMP Query Builder進行“模糊”聯接。
我是為想要從質譜法中鑑定出一定質量範圍內的化學成分的人研究的。
我附有3張桌子作為示例。 Joined表具有Ref表中的類,其中Data表中的Mass在Mass Low和Mass High的範圍內。
如果您認為此解決方案有用,我們很樂意提供更多指導。
這是在JMP Query Builder中定義模糊聯接的方式:
