Calcolo condizionale per righeHo una tabella di dati con tre colonne di dati di processo e una colonna con dati di qualità. Vorrei calcolare un valore (in nuove colonne, ciascuna per uno dei parametri di processo) se il valore di processo tra due righe sta cambiando.
Quindi prima di tutto ho bisogno che JMP esamini ogni riga e quindi determini se ciascuna variabile del processo è stata modificata (se funzione??).
Se si sono verificate modifiche, calcolare (qualità(1)-qualità(2))/(valore processo(1)-valore processo(2))
Ingegneria della qualità e dei processiRe: Calcolo condizionale per righePuoi calcolare la differenza tra le righe utilizzando Dif() O Ritardo() .
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(3),
Compress File When Saved(1),
New Column("P", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 2])),
New Column("Q", Numeric, "Continuous", Format("Best", 12), Set Values([3, 3, 6]))
);
dt << New Column("", Numeric, Continuous, Formula(
difval1 = Dif(:P);
difval2 = Dif(:Q);
If(difval1 & difval2,
difval2 / difval1;
,
.
);
));
Se necessario, puoi esplorare i valori delle sottoespressioni dall'editor di formule

Re: Calcolo condizionale per righeCIAO.
Grazie per la tua rapida soluzione. ÌNello script crei un dt. Ho già creato un set di dati, posso fare riferimento anche a questo?
Re: Calcolo condizionale per righePuoi. Il modo in cui dovresti farlo dipende da dove ottieni la tabella dei dati. Se lo apri da qualche parte usando Aprire() è la strada da percorrere (vedere Indice degli script (disponibile dal menu Guida di JMP) e Guida agli script per ulteriori informazioni sullo scripting).

Re: Calcolo condizionale per righeInoltre puoi creare direttamente la formula nella tua tabella dati, senza bisogno di utilizzare l'editor di script
difval1 = Dif(:P);
difval2 = Dif(:Q);
If(difval1 & difval2,
difval2 / difval1;
,
.
);