<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私はJSLを使っていくつかのデータを積み重ねています。 列には Spec Limit プロパティがあるため、JSL を使用してこれらの値をマトリックスに手動で積み上げ、データにも追加しています。 問題は、マトリックスを定義せずにマトリックスに値を割り当てることができないように見えることです。 また、マトリックスを動的に定義することはできません。 おそらく、私は何かを見逃しているか、誰かが提案できる他のマトリックストリックがあります.
dt0 は、私が操作しているテーブルです
i_ncols は、別のテーブルの行数から決定されます。
ls_colnames は、スタックしたい列名のリストであり、別のテーブルを使用して生成されます
ld_targets は、このループで生成したい最終的な行列です
//列のプロパティからターゲットを取得
ld_targets = [](3, i_ncols);
For( i = 1, i <= i_ncols, i++,
For( j = 0, j <= 2, j++,
ld_specs = Column( dt0, ls_colnames[i_ncols * j + i] ) << Get Property( "仕様制限" );
ld_targets[j + 1, i] = ld_specs["ターゲット"];
)
);
これにより、「列数に整数が必要です」というコンパイルエラーが発生し、実行されません。
マトリックスを定義しない場合 (最初の行をコメントアウトする)、実行時エラーが発生します。
助言がありますか?
前もって感謝します
ヘザー
うわー、それは本当に簡単でした。 これがスクリプト ガイドでより明確にされていないのはなぜですか?
ここで、このマトリックスを表に入れる方法を考え出さなければなりません。 その質問に関する新しい投稿を探してください。
H
変数で行列を定義するときは、[ ] の代わりに Matrix() を使用します。
ld_targets =マトリックス( 3 、 i_ncols ) ;