joindre des données basées sur un horodatage approximatifJ'ai deux tables de données que je dois joindre.le tableau A a des horodatages en heures: 24, 48, 72, 96, ....la table B a des données en ligne avec des intervalles de 5 minutes, donc l'horodatage doit avoir plusieurs décimales pour capturer la précision: 1.000, 1.083, 1.167, 1.250, 1.333, 1.417, 1.500 etc. joindre B à A fonctionne bien. ce n'est pas un problème car il y a toujours une correspondance de nombre entier d'horodatage dans la table B avec la table A. donc pour tous les points temporels de A, il y a une valeur correspondante dans B. le problème est que certaines tables de temps A se terminent par "120.1" ou "120,4" heures par exemple. Cela signifie que la jointure échoue et qu'aucune donnée de B ne se joindra à A au point de données final. y a-t-il un moyen d'obtenir des correspondances "approximatives" comme la façon dont RECHERCHEV fonctionne dans Excel? Je ne peux pas simplement arrondir les valeurs du tableau B parce qu'alors j'ai des valeurs répétitives (aux intervalles de 0,3 et 0,8)
ScriptingRe: joindre des données basées sur un horodatage approximatifSALUT,
Découvrez la fonction Loc Sorted (). Il peut être utilisé pour effectuer des recherches.
Par exemple, le code ci-dessous attribue des notes en lettres aux scores de test simulés. Autrement dit, en utilisant une matrice de recherche [0, 60, 70, 80, 90], des échantillons de scores de 85, 67, 99, 92 et 89 reçoivent des notes F, D, C, B et A selon si le score dépasse 0 , 60, 70, 80 ou 90, respectivement. Je l'ai utilisé d'une manière analogue à votre cas d'utilisation.
Acclamations,
Brady
Words( "FDCBA", "" )[Loc Sorted( [0, 60, 70, 80, 90], [85, 67, 99, 92, 89] )];

Re: joindre des données basées sur un horodatage approximatifUne autre idée que vous voudrez peut-être vérifier est d'utiliser JMP Query Builder pour faire des jointures "floues".
J'ai regardé cela pour quelqu'un qui voulait identifier les composants chimiques qui se situent dans une certaine plage de masse à partir de la spectrométrie de masse.
J'ai joint 3 tableaux à titre d'exemple. La table jointe a une classe de la table Ref où la masse dans la table de données se situe dans la plage de masse faible et de masse élevée.
Je suis heureux de vous fournir plus de conseils si vous pensez que cette solution serait utile.
Voici comment la jointure floue est définie dans JMP Query Builder:
