comment multiplier les valeurs de chaque ligne à l'envers dans une colonne jusqu'à ce qu'un critère soit satisfaitBonjour, j'ai le défi suivant avec lequel j'ai du mal à écrire.
Ma table de données de départ ressemble à ci-dessous. Je voudrais multiplier Xi à l'envers à partir de col2 = 0 comme critère et mettre les nouvelles valeurs dans une nouvelle colonne.
col1 col2
X1 0
X2 y2
X3 y3
…
Xn yn
XX1 0
XX2 yy2
….
XXn yyn
….
….
Ma table de données de fin ressemblerait à ceci:
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
….
….
Quelqu'un peut-il s'il vous plaît aider? Très apprécié!
ScriptingRe: comment multiplier les valeurs de chaque ligne à l'envers dans une colonne jusqu'à ce qu'un critère soit satisfaitJe ne comprends pas vos 3 ensembles de colonnes.Il semble que vous changiez les noms de colonne au milieu d'une table de données, ce qui ne fonctionnera pas dans JMP.Ce format de tableau provient-il d'une feuille de calcul Excel?
Voici une formule simple qui fera ce que vous voulez pour une table de données qui ressemble à

J'ai joint le tableau de données.
La formule utilisée est:
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;
Cette même idée peut être utilisée s'il y a plusieurs endroits dans une table de données qui doivent redémarrer la multiplication.L'identification du moment de redémarrage et de la fin devrait simplement être élaborée
ARe: comment multiplier les valeurs de chaque ligne dans une colonne jusqu'à ce qu'un critère soit satisfaitJ'ai supprimé mon message car j'ai manqué la variable de regroupement. Mon approche ne fonctionnerait pas dans ce scénario.