Ri: Aiuto con la formula: Calcolo del cambiamento rispetto a un punto temporale iniziale per più campioniNota in revisione!
L'immagine nel thread non rappresenta accuratamente le misurazioni replicate... mi dispiace.La tabella jmp è corretta.
Anche questa immagine è corretta:

Chris
Re: Aiuto con la formula: Calcolo del cambiamento rispetto a un timepoint iniziale per più campioniEcco la formula che ho usato.
currentSample = :Sample Designation;
timePointZero = :Data[(Current Data Table() << get rows where( :"Time Point (h)"n == 0 & :Sample Designation == currentSample ))[1]];
Abs( (timePointZero - :Data) / timePointZero );

Ri: Aiuto con la formula: Calcolo del cambiamento rispetto a un punto temporale iniziale per più campioniMi piace usare le funzioni Col per ottenere il numero di riga necessario. In questo caso sembra che Time Point = 0 sia sempre prima dei punti temporali successivi, quindi il semplice Col Min dovrebbe essere sufficiente
:Data/:Data[Col Min(Row(), :Sample Designation)] - 1;
Questa parte
Col Min(Row(), :Sample Designation)
viene utilizzato per ottenere il numero di riga più piccolo di ciascuna designazione del campione e, poiché i dati sono ordinati, otterrà Time Point = 0.
Ri: Aiuto con la formula: Calcolo del cambiamento rispetto a un punto temporale iniziale per più campioniJim,
Grazie per la risposta.Ho provato quanto sopra e ottengo il seguente messaggio di errore:

Nota: avevo incollato il tuo script in un "Nuovo script" ed eseguito.Ho anche provato a utilizzare lo script nell'editor delle formule ... in quel caso si è verificato un errore che indicava che la funzione Current Data Table ha effetti collaterali o non è appropriata da utilizzare in una formula.
Potrei perdermi qualcosa di semplice...qualche idea?
Grazie!
Chris
Ri: Aiuto con la formula: Calcolo del cambiamento rispetto a un punto temporale iniziale per più campioniCiao Jarmo,
Funziona perfettamente... grazie!Non sono perfettamente chiaro cosa sta succedendo con questo script.Puoi per favore rispiegare?
Grazie ancora!
Chris
Ri: Aiuto con la formula: Calcolo del cambiamento rispetto a un punto temporale iniziale per più campioniCiao Jim,
Quando apro la tabella dei dati vedo i valori corretti nell'ultima colonna.Tuttavia, non vi è alcuna formula nelle informazioni della colonna (e la colonna non è indicata come colonna formula).
Grazie,
Chris
Ri: Aiuto con la formula: Calcolo del cambiamento rispetto a un punto temporale iniziale per più campioniHo riapplicato la formula che ho fornito alla tabella di dati di esempio che hai fornito e non ho trovato errori.Ho allegato la formula alla tua tabella di esempio e l'ho allegata a questa risposta.Verifica che funzioni correttamente nel tuo sistema.
Ri: Aiuto con la formula: Calcolo del cambiamento rispetto a un punto temporale iniziale per più campioniIl mio errore ..... ecco una tabella corretta con la formula.
Aiuto con la formula: Calcolo del cambiamento rispetto a punti temporali iniziali per più campioniCiao a tutti,
Sono un po 'nuovo nella creazione di formule condizionali in JMP e ho qualche difficoltà con questo.
Raccoglierò dati in punti temporali specifici per più campioni diversi.Ogni campione ha un valore corrispondente per il punto temporale iniziale (T=0) e vorrei avere una colonna per la differenza% in un dato punto temporale relativo a T=0.La tabella includerà più repliche di ciascun campione (disposte in righe) e una dozzina di metriche (in colonne).Ecco l'idea generale del formato tabella:

Ho provato a impostare la matematica su Match in base alla colonna Sample Designation, ma ho difficoltà con la sintassi condizionale per puntare una determinata riga al rispettivo dato T=0.Ho trovato quanto segue alla ricerca di problemi simili ma non sono riuscito a modificare lo script in modo che corrisponda al mio layout:
https://community.jmp.com/t5/Discussions/Divide-column-by-reference-point-with-conditions/mp/432899#M68261
Concesso: sono tutt'altro che un principiante con gli script...
Ho incluso anche la tabella jmp.
Grazie in anticipo per il vostro aiuto.
Chris
Automazione e scriptingPersonalizzazione di massa