Ajuster le début du testBonjour,
Je suis nouveau dans les scripts JMP et je lutte avec un problème probablement facile.
J'ai empilé des données expérimentales, y compris des colonnes avec variable, valeur, unité, date et heures.
Je veux ajouter une nouvelle colonne Temps relatif (comme dans un exemple).
Mais j'aimerais qu'il soit capable de calculer le temps relatif à partir de la phase X spécifique (par exemple 102 dans l'exemple ci-joint).
Les données expérimentales ont des longueurs différentes, j'aimerais donc créer un script qui créera la colonne de temps relatif, en ajustant le temps zéro en déduisant l'heure de début de la phase X.
(Les expériences peuvent durer plusieurs jours avec de nombreuses phases et variables - parfois j'ai plus de millions de lignes)
ScriptRe : Ajuster le début du testÉtant donné que les mesures peuvent s'étendre sur plusieurs jours, vous devez créer une nouvelle colonne contenant DATE et HEURE combinées (vous pouvez simplement les additionner) pour éviter les problèmes lorsque le jour change.
Après cela, vous pouvez utiliser une formule comme (:DATETIME est la nouvelle colonne que vous devez créer). Cela s'attend à ce que vous vouliez la valeur datetime minimale de la phase 102 :
:DATETIME - Min(:DATETIME[Loc(Current Data Table()[0, {"VARIABLE", "VALUE"}], {"phase", 102})]);Min(:TIME[Loc(Current Data Table()[0, {"VARIABLE", "VALUE"}], {"phase", 102})]); est un peu compliqué et vous devriez prendre le temps de voir ce qu'il fait. Scripting Index sera probablement utile pour cela. Je peux aussi l'expliquer plus en détail si besoin. Vous pouvez également remplacer la fonction Loc par Get Rows Where, ce qui est plus facile à comprendre :
Current Data Table() << Get Rows Where(:VARIABLE == "phase" & :VALUE == 102);
mais peut être plus lent dans certains cas.