複数の列の場所を選択60 列のデータ テーブルがあり、名前に "Test" が含まれる列を選択しようとしています。
2. Test_CD の 100 と -100 の範囲にある値。
3. Test_EF の 200 と -200 の範囲にある値。
他の行を削除します。
JSLでこれを行う簡単な方法はありますか?
ありがとう
Re: 複数の列のどこを選択するかすでに動作するコードがある場合は、それをリクエストに含めると非常に便利です。多くの場合、作業コードを変更することが、結果を達成するための最良の方法です。
Re: 複数の列のどこを選択するか返信ありがとうございます。
ええと、このフォーラムでのすべてのやり取りを通じて知っていたので、投稿する前にこのコードを書いていました。この質問をする意図は、これを行う「簡単な」方法があるかどうかを確認することでした。また、ループを回避する方法がある場合は、スクリプトに複数のループがあり、実行が遅くなります。Re: 複数の列のどこを選択するか以下は、あなたが要求する項目を行う方法の例です
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Find all columns that have PN in their name, and select the column
For( i = 1, i <= N Cols( dt ), i++,
If( Contains( Column( dt, i ) << get name, "PN" ),
Column( dt, i ) << set selected
)
);
// Select the required rows
dt << select where(
118 <= :NPN1 <= 122 |
360 <= :PNP1 <= 300 |
500 <= :PNP2 <= 510
);
// Delete the non selected rows
dt << invert row selection;
dt << delete rows;
これら 2 つのタスクは、JSL の非常に基本的な項目です。ディスカッション フォーラムでのやり取りの回数を考えると、ディスカッション グループの助けがなくても問題を処理できたと思います。独自の JSL を作成する際にまだ問題がある場合は、JSL のトレーニング クラスにサインアップすることを強くお勧めします。さらに、時間を取って Scripting Guide を読むことを強くお勧めします。