Manipolazione dei dati - Come rimuovere gli offset iniziali specifici per un identificatore di colCiao a tutti,
Il mio primo post! Ho una serie regolare di dati che elaboro e ho fatto manipolazioni manuali in Excel prima di importare e tracciare in JMP. Sono sicuro che qualcuno ha un modo migliore 
Misuro 16 DUT e registra i dati di scostamento per ogni dazio. Vorrei azzerare ogni singolo offset DUT basato sui primi 100 campioni di dati e applicarlo a tutte le righe di dati.
Vorrei rimuovere l'offset iniziale basato su "X_" in media di dire le prime 100 righe. Questo offset è unico per ogni DUT identificato in COUT "DUT #".
C'è un modo intelligente per farlo tramite la formula o le opzioni di scripting integrate?
Il mio metodo manuale è quello di dividere la tabella in DUT, creare 16 nuove colonne, sottrarre una media dei primi 100 dati e quindi ridistribuirli.
Ho allegato il grafico e la tabella .jmp mostrando i dati grezzi tracciati senza che l'offset iniziale fosse rimosso.

In definitiva, voglio vedere il cambiamento relativo nel tempo, quindi rimuovere l'offset iniziale!
Un'altra sfida riguarda i cols Date / Time. Nota Ho tracciato Ora / Data, idealmente vorrei calcolare il tempo in ore partendo da zero alla fine del set di dati e tracciare da zero a dire 85 ore sull'asse X di questo grafico. Sto lottando per manipolare questo usando la formula!
Qualsiasi aiuto apprezzato per rendere la mia giornata più produttiva !!
Saluti,
marchio
Ri: Manipolazione dei dati - Come rimuovere gli offset iniziali specifici per un identificatore di colMarchio,
Ecco una breve sceneggiatura che dovrebbe occuparsi degli offset. In allegato c'è una versione del tuo file che mostra le formule della colonna. Nota che ho anche creato una colonna "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] )]
);
Ri: Manipolazione dei dati - Come rimuovere gli offset iniziali specifici per un identificatore di colWow - grazie John! questo risparmia una quantità immensa di tempo.
Non ho familiarità con le funzioni che hai usato, quindi ho intenzione di studiarle e capire come ridimensionare questo in tutti i cols!
marchio