単一のセル値がリスト内にあるかどうかを確認する JSL スクリプト制限された値の列を含むデータ テーブル (以下の例を参照) を想定して、最初のセルを見て、それが値のリストに含まれているかどうかを確認するスクリプトを作成したいと思います。 目的は、その最初の値を、特定のタスクのセットを指す IF ステートメントの条件として使用することです。
これを行う方法を知っている人はいますか?
ありがとう
例えば
また
Re: 単一のセル値がリスト内にあるかどうかを確認する JSL スクリプトありがとう@pmrozと@txnelsonスクリプト作成のヘルプとして。 より具体的には、私が探しているのは、最初のセルの値がリスト内にあるかどうかのチェックを、他のアクションを駆動する if ステートメントの条件として使用することです。 どちらのスクリプトも別の配列に書き込まれていると思いますが、厳密な T/F ではありません。 それらを使用してみて、何が起こるかをお知らせします。
Re: 単一のセル値がリスト内にあるかどうかを確認する JSL スクリプトこれは役立つかもしれません:
dt = New Table( "test", Add Rows( 5 ),
New Column( "CAT", Character, "Nominal",
Set Values( {"A", "B", "C", "D", "E"} ) ),
New Column( "time", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5] ) )
);
look_for_list = {"B", "D"};
found_rows = dt << get rows where(contains(look_for_list, as column(dt, "CAT")));
print(found_rows);
[2, 4]
Re: 単一のセル値がリスト内にあるかどうかを確認する JSL スクリプトあなたが何を求めているのか正確にはわかりませんが、正しい方向に導く可能性のあるスクリプトを以下に示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
theList = {59, 66};
For( i = 1, i <= N Rows( dt ), i++,
If( N Rows( Loc( theList, :height[i] ) ) > 0,
Show( i )
)
);Re: 単一のセルの値がリスト内に存在するかどうかを確認する JSL スクリプトコードのテスト中に開いているデータテーブルを閉じるための似たような方法を探していたら、このスレッドを見つけました。上記のシンプルなコードを使用しました。このスレッドに出会った方に役立つかもしれないと思い、投稿します。
// list of table names that I want to make sure are closed before running the script
tname = { "TABLE1", "TABLE2", "TABLE3", "TABLE4" };
// loop to see if open tables match the name in the list above, then close them
// need to restart the i counter to i = 0 because it seems closing a table changes the 'i' number associated with the table
For( i = 1, i <= N Table(), i++,
If( N Rows (Loc( tname, Data Table(i) << Get Name ) ) > 0,
Close(Data Table(i), no save);
i = 0;
)
);