Verbinden Sie Daten basierend auf dem ungefähren ZeitstempelIch habe zwei Datentabellen, die ich verbinden muss.Tabelle A enthält Zeitstempel in Stunden: 24, 48, 72, 96, ....Tabelle B enthält Online-Daten mit 5-Minuten-Intervallen, daher muss der Zeitstempel mehrere Dezimalstellen haben, um die Genauigkeit zu erfassen: 1.000, 1.083, 1.167, 1.250, 1.333, 1.417, 1.500 usw. Das Verbinden von B mit A funktioniert gut. Dies ist kein Problem, da es immer eine ganzzahlige Übereinstimmung des Zeitstempels in Tabelle B mit Tabelle A gibt. Daher gibt es für alle Zeitpunkte von A einen entsprechenden Wert in B. Das Problem besteht darin, dass Tabelle A bei manchen Zeiten mit „120,1“ endet. oder zum Beispiel „120,4“ Stunden. Dies bedeutet, dass die Verknüpfung fehlschlägt und am endgültigen Datenpunkt keine Daten von B mit A verknüpft werden. Gibt es eine Möglichkeit, „ungefähre“ Übereinstimmungen zu erhalten, so wie VLOOKUP in Excel funktioniert? Ich kann die Werte von Tabelle B nicht einfach runden, da ich dann wiederkehrende Werte habe (in den Intervallen 0,3 und 0,8).
Datenmischung und -bereinigungBetreff: Daten basierend auf dem ungefähren Zeitstempel zusammenführenEine weitere Idee, die Sie möglicherweise prüfen möchten, ist die Verwendung von JMP Query Builder zur Durchführung von „Fuzzy“-Joins.
Ich habe mir das für jemanden angesehen, der mithilfe der Massenspektrometrie chemische Komponenten identifizieren wollte, die innerhalb eines bestimmten Massenbereichs liegen.
Als Beispiel habe ich 3 Tabellen angehängt. Die verbundene Tabelle hat eine Klasse aus der Ref-Tabelle, wobei die Masse in der Datentabelle im Bereich von „Mass Low“ und „Mass High“ liegt.
Gerne gebe ich Ihnen weitere Hinweise, wenn Sie der Meinung sind, dass diese Lösung nützlich wäre.
So wird der Fuzzy-Join im JMP Query Builder definiert:

Betreff: Daten basierend auf dem ungefähren Zeitstempel zusammenführenHALLO,
Schauen Sie sich die Funktion Loc Sorted( ) an. Es kann zum Durchführen von Suchvorgängen verwendet werden.
Der folgende Code weist beispielsweise simulierten Testergebnissen Buchstabennoten zu. Das heißt, unter Verwendung einer Nachschlagematrix [0, 60, 70, 80, 90] werden Stichprobenergebnissen von 85, 67, 99, 92 und 89 die Buchstabennoten F, D, C, B und A zugewiesen, je nachdem, ob das Ergebnis 0 übersteigt , 60, 70, 80 bzw. 90. Ich habe es auf ähnliche Weise wie Ihren Anwendungsfall verwendet.
Prost,
Brady
Words( "FDCBA", "" )[Loc Sorted( [0, 60, 70, 80, 90], [85, 67, 99, 92, 89] )];
