come faccio a moltiplicare i valori di ciascuna riga all'indietro in una colonna finché non viene soddisfatto un criterioCiao, ho la seguente sfida con cui ho problemi con lo script.
La mia tabella dei dati di partenza appare come di seguito. Vorrei moltiplicare Xi all'indietro partendo da col2 = 0 come criteri e inserire i nuovi valori in una nuova colonna.
col1 col2
X1 0
X2 y2
X3 y3
...
Xn yn
XX1 0
XX2 yy2
….
XXn yyn
….
….
La mia tabella dei dati finali sarebbe simile a questa:
col1 col2 col3
X1 0 Xn * Xn-1 * …… X3 * X2 * X1
X2 y2 Xn * Xn-1 *… ..X3 * X2
X3 y3 Xn * Xn-1 *…. * X3
...
Xn yn Xn
XX1 0 XXn * XXn-1 *… ..XX2 * XX1
XX2 yy2 XXn * XXn-1 *… ..XX2
….
XXn yyn XXn
….
….
Qualcuno può dare una mano? Davvero apprezzato!
ScriptingRi: come moltiplicare i valori di ciascuna riga all'indietro in una colonna finché non viene soddisfatto un criterioNon capisco i tuoi 3 gruppi di colonne.Sembra che tu stia cambiando i nomi delle colonne nel mezzo di una tabella di dati, che non funzionerà in JMP.Questo formato di tabella proviene da un foglio di calcolo Excel?
Ecco una semplice formula che farà quello che vuoi per una tabella di dati che assomiglia

Ho allegato la tabella dei dati.
La formula utilizzata è:
x = :col2[Row()];
If( Row() < N Rows( Current Data Table() ),
For( i = Row() + 1, i <= N Rows( Current Data Table() ), i++,
x = x * :col2[i]
)
);
x;
Questa stessa idea può essere utilizzata se in una tabella dati sono presenti più punti che devono riavviare la moltiplicazione.L'identificazione di quando ricominciare e quando terminare dovrebbe solo essere elaborata
ARe: come moltiplicare i valori di ciascuna riga all'indietro in una colonna finché non viene soddisfatto un criterioHo rimosso il mio post poiché mi mancava la variabile di raggruppamento. Il mio approccio non funzionerebbe in questo scenario.