Können die Berechnungen dieser beiden Schritte so geändert werden, dass sie in einem Schritt abgeschlossen werden können?Danke, Experten!
dt=Open("$SAMPLE_DATA/Big Class.jmp");
ca="A";If(Is Missing(Try(Column(ca)<
<GET name="">
=lag(height,1),weight) );Current Data Table()<
<RUN formulas="">
9,round(sum(A[Index(Row()-9,Row())])/sum(B[Index(Row()-9,Row())]),2) ));Current Data Table()<
<RUN formulas="">
9,sum(weight[Index(Row()-9,Row())]&height[Index(Row()-9,Row())]>=height[Index(Row()-10,Row()-1)])/sum(weight[Index(Row()-9,Row())]&height[Index(Row()-9,Row())]
<HEIGHT></HEIGHT>
</RUN>
</RUN>
</GET>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-09-21_17-40-41.png" style="width: 954px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-21_17-40-41.png" style="width: 954px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-21_17-40-41.png" style="width: 954px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-09-21_17-40-41.png" style="width: 954px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-09-21_17-40-41.png" style="width: 954px;"><img src="https://us.v-cdn.net/6038925/uploads/images/83044iC4F2464B26238C93/2025-09-21_17-40-41.png" role="button" title="2025-09-21_17-40-41.png" alt="2025-09-21_17-40-41.png" /></span></SPAN></SPAN></SPAN></SPAN></P>
<LINGO-LABS id="lingo-labs-902375" slang="en-US" mode="CREATE">
<LINGO-LABEL>Automatisierung und Skripting</LINGO-LABEL>
</LINGO-LABS>
Betreff: Können die Berechnungen dieser beiden Schritte so geändert werden, dass sie in einem Schritt abgeschlossen werden können?(vorausgesetzt, Ihr Ziel ist entweder Geschwindigkeit oder leichter lesbarer Code …)
Spaltenformeln sind keine Zauberei. Sie sind nicht schneller als JSL. Sie sind JSL.
OK, sie können ein bisschen Magie sein; JMPs Engine, die Spalten auswertet, findet heraus, welche Spalten von anderen Spalten abhängig sind und wertet zuerst die nicht abhängigen Formeln aus. Aber das passiert hier nie, da die Formeln gelöscht werden.
Da Sie die Formel zum Füllen einer Spalte viermal erstellen, ausführen und löschen, empfiehlt es sich, eine einzelne JSL-Schleife mit den vier inneren Anweisungen zu verwenden. Achten Sie darauf, das < <
Betreff: Können die Berechnungen dieser beiden Schritte so geändert werden, dass sie in einem Schritt abgeschlossen werden können?keines der Gewichte ist leer.
weight[Index(Row()-9,Row())]&height[Index(Row()-9,Row())]>=height[Index(Row()-10,Row()-1)]
can be reduced to
height[Index(Row()-9,Row())]>=height[Index(Row()-10,Row()-1)]
or maybe: you wanted to calculate something else?
selection of A & B.
comparison of C&D


Lasst es uns herausfordern:
A)
weight[11] = 500;

current data table()<< add rows(10);
height[41::50] = 70;
weight[41::50] = 1;
Betreff: Können die Berechnungen dieser beiden Schritte so geändert werden, dass sie in einem Schritt abgeschlossen werden können?Ich brauche dieses Formular, das aus mehreren Formeln besteht, und möchte keine Schleifen darin.
Danke, Experten!
aaa="";
current data table(dt);Eval(Parse("Column(dt,\!"ABC\!")<
<FORMULA>
0));
</FORMULA>