Calcul conditionnel par lignesJ'ai un tableau de données avec trois colonnes de données de processus et une colonne de données de qualité. Je voudrais calculer une valeur (dans de nouvelles colonnes, chacune pour l'un des paramètres de processus) si la valeur de processus entre deux lignes change.
Donc, tout d'abord, j'ai besoin que JMP examine chaque ligne, puis détermine si chacune des variables de processus est modifiée (si fonction ??).
Si des changements se sont produits, calculez (qualité(1)-qualité(2))/(valeur de processus(1)-valeur de processus(2))
Ingénierie Qualité et ProcédésRe : Calcul conditionnel par lignesVous pouvez calculer la différence entre les lignes en utilisant Dif() ou Décalage() .
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;
,
.
);
));
Vous pouvez explorer les valeurs de sous-expression à partir de l'éditeur de formule si nécessaire

Re : Calcul conditionnel par lignesSalut.
Merci pour votre solution rapide. Dans le script, vous créez un dt. J'ai déjà créé un ensemble de données, puis-je également y faire référence ?
Re : Calcul conditionnel par lignesTu peux. La façon dont vous devez procéder dépend de l’endroit où vous obtenez le tableau de données. Si vous l'ouvrez quelque part en utilisant Ouvrir() est la voie à suivre (voir Scripting Index (à partir du menu Aide de JMP) et Scripting Guide pour plus d'informations sur les scripts).
