Salut tout le monde,
Mon premier message !J'ai un ensemble régulier de données que je traite et j'ai effectué des manipulations manuelles dans Excel avant d'importer et de tracer dans JMP. Je suis sûr que quelqu'un a un meilleur moyen 
Je mesure 16 DUT et enregistre les données de décalage pour chaque dut.Je voudrais mettre à zéro chaque décalage DUT individuel en fonction des 100 premiers échantillons de données et l'appliquer à toutes les lignes de données.
Je voudrais supprimer le décalage initial basé sur "X_" en moyenne, par exemple, sur les 100 premières lignes. Ce décalage est unique pour chaque DUT identifié dans le COl "DUT#".
Existe-t-il un moyen astucieux de le faire via une formule ou des options de script intégrées ?
Ma méthode manuelle consiste à diviser la table par DUT, à créer 16 nouvelles colonnes, à soustraire une moyenne des 100 premières données, puis à la réempiler.
J'ai joint l'intrigue et la table .jmp montrant les données brutes tracées sans que le décalage initial soit supprimé.

En fin de compte, je veux voir le changement relatif au fil du temps, d'où la suppression du décalage initial !
Un autre défi consiste à gérer les colonnes Date / Heure. Notez que j'ai tracé l'heure / la date, idéalement, je voudrais calculer le temps en heures à partir de zéro jusqu'à la fin de l'ensemble de données et tracer de zéro à 85 heures sur l'axe X de ce tracé. J'ai du mal à manipuler cela en utilisant la formule!
Toute aide appréciée pour rendre ma journée plus productive !!
Salutations,
Marquer
Wow - merci John ! cela fait gagner un temps immense.
Je ne connais pas les fonctions que vous avez utilisées, je vais donc les étudier et trouver comment mettre cela à l'échelle sur tous les cols !
Marquer
Marquer,
Voici un petit script qui devrait s'occuper des décalages.Vous trouverez ci-joint une version de votre fichier qui montre les formules de colonne.Notez que j'ai également créé une colonne "Date Time".
dt = Current Data Table();
dtStart = dt << subset( rows( 1 :: 160 ), all columns( 1 ) );
Summarize( dtStart, DUT = by( :name( "DUT#" ) ), startMeans = Mean( :X_ ) );
offsets = Associative Array( DUT, startMeans );
Close( dtStart, nosave );
For( i = 1, i <= N Rows( dt ), i++,
Column( dt, "X_NORM" )[i] = Column( dt, "X_" )[i] - offsets[Char( Column( dt, "DUT#" )[i] )]
);