Wie multipliziere ich jeden Zeilenwert in einer Spalte rückwärts, bis ein Kriterium erfüllt ist?Hallo, ich habe die folgende Herausforderung, mit der ich Probleme beim Scripting habe.
Meine Startdatentabelle sieht wie folgt aus. Ich möchte Xi ab col2 = 0 als Kriterium rückwärts multiplizieren und die neuen Werte in eine neue Spalte einfügen.
col1 col2
X1 0
X2 y2
X3 y3
…
Xn yn
XX1 0
XX2 yy2
….
XXn yyn
….
….
Meine Enddatentabelle würde folgendermaßen aussehen:
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
….
….
Kann mir bitte jemand helfen? Sehr geschätzt!
SkriptingBetreff: Wie multipliziere ich jeden Zeilenwert in einer Spalte rückwärts, bis ein Kriterium erfüllt ist?Ich verstehe deine 3 Sätze von Spalten nicht.Es scheint, als würden Sie Spaltennamen in der Mitte einer Datentabelle ändern, was in JMP nicht funktioniert.Kommt dieses Tabellenformat aus einer Excel-Tabelle?
Hier ist eine einfache Formel, die genau das tut, was Sie für eine Datentabelle wollen, die aussieht

Ich habe die Datentabelle angehängt.
Die verwendete Formel lautet:
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;
Dieselbe Idee kann verwendet werden, wenn eine Datentabelle mehrere Stellen enthält, an denen die Multiplikation neu gestartet werden muss.Die Identifizierung, wann neu gestartet und wann beendet werden muss, müsste nur noch ausgearbeitet werden
ARe: Wie multipliziere ich jeden Zeilenwert in einer Spalte rückwärts, bis ein Kriterium erfüllt ist?Ich habe meinen Beitrag entfernt, da ich die Gruppierungsvariable verpasst habe. Mein Ansatz würde in diesem Szenario nicht funktionieren.