“Fuzzymerge” - 連接時間戳略有不同的表我經常有來自不同來源的數據文件,我想按時間加入,但由於它們來自不同的系統,因此它們的時間戳略有不同。我們通過使用 JMP 解決了這個問題KD表允許瘋狂快速最近鄰搜索的對象。這種“模糊合併”將在第二個表中找到主表中每一行的時間最接近的行,並將這些行連接到生成的單個表中。
我在社區搜索中發現了一些其他示例,但沒有一個具有 GUI 可供非腳本編寫人員訪問。
要使用此功能,首先運行“fn_fuzzymerge_generic”腳本將自定義函數加載到 JMP 中。然後在打開的數據表的情況下運行 fuzzymerge_generic_GUI 腳本。您可能想查看“模糊合併增量”列的分佈,它是兩個表的已連接行的時間列之間的差異。大值表示主表中該行“附近”沒有數據。
請注意,這將找到*在任何方向*(時間上向前或向後)最近的行。
希望這對某人有幫助!
克里斯托
探索性數據分析公用事業回复:“Fuzzymerge”-連接時間戳略有不同的表非常感謝,這對我們組非常有幫助,因為我們經常需要合併多個具有不同時間戳的文件。 完美運作! 我建議選擇將結果保存到具有新名稱的新表中,而不是更改主表本身。
回复:“Fuzzymerge”-連接時間戳略有不同的表因此,表 A 每秒一行,表 B 每小時一行。如果您使用此模糊合併,並從表 B(“with”表)合併到 A(主表),您最終將在 B 中為 A 中的每一行找到最近的行。聽起來您所要求的只是相反 - 將表 B 設置為“主”表,將表 A 設置為“帶有”表。 我們將其稱為表 C。這將為您提供 A 中的單個衣櫃行對應於 B 中的每一行。如果您仍然想要一個與表 A 一樣多行的表,但 B 的數據為空,則可以通過匹配時間戳將 C 與 A 重新表連接起來。
回复:“Fuzzymerge”-連接時間戳略有不同的表@klk我有一個表,每秒有一個時間戳,另一個表有每小時一個時間戳。 兩列都將時間顯示為小時。 當我使用腳本連接表時,它會將第二個表匹配到第一個表中的多個位置,直到達到 0.5 的增量,然後它將匹配下一個時間戳。 我最終得到了多個匹配項而不是單個匹配項。
有沒有辦法強制執行單一模糊匹配?也許通過手動定義單個增量?
回复:“Fuzzymerge”-連接時間戳略有不同的表
@klk這個劇本太棒了!
我想知道你是否可以用以下幾項來補充它:
1.在GUI窗口中添加取消按鈕
2. 可以組團加入嗎?例如,我可能有兩個應該分開的時間序列,並且序列名稱可以在其中一列中找到。
謝謝!!!
回复:“Fuzzymerge”-連接時間戳略有不同的表感謝分享! 擁有一個容差因子會很好,這樣我們就不會加入“太遠”的索引。
回复:“Fuzzymerge”-連接時間戳略有不同的表克里斯托,是的,我也遇到過這種情況,我相信很多人也遇到過這種情況。 我只是覺得這太難弄清楚了。 很高興您花時間編寫這個腳本。
我知道我很快就會有機會使用它。
謝謝
菲奧娜
回复:“Fuzzymerge”-連接時間戳略有不同的表很棒的劇本和良好的支持。 我喜歡.
回复:“Fuzzymerge”-連接時間戳略有不同的表很高興有幫助!請注意,我剛剛更新了一個小修復。
回复:“Fuzzymerge”-連接時間戳略有不同的表很不錯。 我正在尋找這樣的東西。 謝謝!