メモリ内の配列の計算から直接、複数の列で計算された数式の結果を取得するにはどうすればよいですか?「BigClass.jmp」のデータと式を使用して計算するための要件は次のとおりです。
列「row6」を追加し、行10から最大6行までの最小の高さを見つけます。
列「row7」を追加し、行10から7行までの高さ列の最小値を見つけます。
..。
メモリ配列メソッドを使用して「row6」-「row9」の結果を直接見つける方法は?
ありがとう!
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<<NEW column="">9,min(height[Index(Row()-6,Row())])));dt<<RUN formulas="">9,min(height[Index(Row()-7,Row())])));dt<<RUN formulas="">9,min(height[Index(Row()-8,Row())])));dt<<RUN formulas="">9,min(height[Index(Row()-9,Row())])));dt<<RUN formulas=""></RUN></RUN></RUN></RUN></NEW>
スクリプティングRe:メモリ内の配列の計算から直接、複数の列で計算された数式の結果を取得するにはどうすればよいですか?私が正しく理解していれば、数式を使用せずに、row6からrow9の結果を配列に直接取得したいですか?
以下は、リスト付きのFor Each Rowを使用したrow6の例であり、列row6の式と同じ計算です。
Names Default To Here(1);
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<<NEW column="">9,
min(height[Index(Row()-6,Row())])
)
);
);
dt<<RUN formulas="">9,
min(:height[Index(Row()-6,Row())])
)
)
);
show(row6_list);
dt << new column("row6_l", << set values(row6_list));</RUN></NEW>
Re:メモリ内の配列の計算から直接、複数の列で計算された数式の結果を取得するにはどうすればよいですか?Names Default To Here( 1 );
dt = current data table();
theHeight = dt:height << get values;
row6=shape([.],40);
row7=shape([.],40);
row8=shape([.],40);
row9=shape([.],40);
row10=shape([.],40);
For(i=11,i<=N Rows(theHeight),i++,
row6[i]=Min(theHeight[i-6::i]);
row7[i]=Min(theHeight[i-7::i]);
row8[i]=Min(theHeight[i-8::i]);
row9[i]=Min(theHeight[i-9::i]);
row10[i]=Min(theHeight[i-10::i]);
);
これらの問題を自分で解決できるように、スクリプトガイドを読む必要があります。
Re:メモリ内の配列の計算から直接、複数の列で計算された数式の結果を取得するにはどうすればよいですか?ジムありがとう!
この方法は、完全なメモリ配列操作ではないようです。
Re:メモリ内の配列の計算から直接、複数の列で計算された数式の結果を取得するにはどうすればよいですか?私の実際の計算は次のとおりです。
1.1。 上記の要件に従って最小値を計算します。
2.2。 同じ原理で最大値を計算します。
3.3。 カテゴリ6、7、8、9のそれぞれの最大値/最小値を入力します。
4.4。 4つの比率の最小値を選択します
これにより、テーブルに対する各行の最小比率が出力されます。その他の中間データは出力されません。

私はExcelのVBAでコードを書きました。
Sub vba()
ar = Range("d2:d" & Cells(Rows.Count, "d").End(3).Row)
ReDim br(1 To UBound(ar), 1 To 8): ReDim cr(1 To UBound(ar), 1 To 1)
For r = 10 To UBound(ar)
n = 99: m = 0
For c = 0 To 8
If ar(r - c, 1) < n Then n = ar(r - c, 1)
If ar(r - c, 1) > m Then m = ar(r - c, 1)
If c > 4 Then br(r, c - 4) = n: br(r, c) = m
Next
Next
Cells(2, "G").Resize(UBound(br), UBound(br, 2)) = br
For r = 10 To UBound(ar)
For c = 1 To 4
If c = 1 Then
cr(r, 1) = br(r, c + 4) / br(r, c)
Else
If br(r, c + 4) / br(r, c) < cr(r, 1) Then cr(r, 1) = br(r, c + 4) / br(r, c)
End If
Next
Next
Cells(2, "f").Resize(UBound(br), 1) = cr
End Sub
このVBAをJSLに変更するにはどうすればよいですか?
ありがとう!
Re:メモリ内の配列の計算から直接、複数の列で計算された数式の結果を取得するにはどうすればよいですか?私の英語の読解力は限られているので、参考のために既製の例しか使用できません。
答えはこの例にあります。行列値の置き換え
専門家に感謝します!