これら 2 つのステップの計算を 1 つのステップで完了するように変更することはできますか?専門家の皆様、ありがとうございます!
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>自動化とスクリプト</LINGO-LABEL>
</LINGO-LABS>
Re: これら 2 つのステップの計算を 1 つのステップで完了するように変更できますか?(目標がスピードかコードの読みやすさのいずれかであると仮定します...)
列式は魔法ではありません。JSLよりも速いわけでもありません。JSLそのものなのです。
まあ、ちょっと魔法みたいなものかもしれませんね。JMPの列を評価するエンジンは、どの列が他の列に依存しているかを判断し、依存していない数式を先に評価します。しかし、ここでは数式が削除されているので、そのようなことは起こりません。
列にデータを入力する数式を4回作成・実行・削除しているので、4つの内部ステートメントを1つのJSLループにまとめることをお勧めします。< <
Re: これら 2 つのステップの計算を 1 つのステップで完了するように変更できますか?重みはどれも空ではありません。
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


挑戦してみましょう:
a)
weight[11] = 500;
b)
current data table()<< add rows(10);
height[41::50] = 70;
weight[41::50] = 1;
Re: これら 2 つのステップの計算を 1 つのステップで完了するように変更できますか?このフォームは複数の数式で構成されている必要があり、ループは含めたくありません。
専門家の皆様、ありがとうございます!
aaa="";
current data table(dt);Eval(Parse("Column(dt,\!"ABC\!")<
<FORMULA>
0));
</FORMULA>