選択基準が 0 を超える選択行を返すかどうかを確認するスクリプト コマンド選択範囲に 0 を超える行が含まれているかどうかを確認するスクリプト コマンドを探しています。問題は、何も選択されていないときに選択された行のテーブルをサブセット化すると、スクリプトが停止し、エラー メッセージを返すことです。この問題を回避するには、選択された行を 1 に設定する列を作成し、列の合計を取得して if コマンド (列の合計が 0 を超える場合はサブセット化し、サブセット化しない) を実行します。しかし、これは扱いにくく、場合によっては 100 万回を超える繰り返しのある for ループにより、プロセスにかなりの時間がかかります。もっと洗練された解決策はありますか。たとえば、選択された行の数はデータ テーブル (行モジュール、通常は左下隅) に表示されます。これは、JMP が内部的にどこかで選択された行をカウントしていることを意味します。スクリプトでこの数を取得する方法はありますか。
自動化とスクリプトRe: 選択基準が 0 を超える選択行を返すかどうかを確認するスクリプト コマンド「解決策」には見えない

Re: 選択基準が 0 を超える選択行を返すかどうかを確認するスクリプト コマンドはい、間違ったコードを貼り付けました。N Items() で囲む必要がありました (N Rows と N Cols でも機能しますが、N Items が最も明確です)
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::10);
If(N Items(dt << get selected rows) < 1,
Show("stop1");
stop();
);
show("continue1");
dt << clear select;
If(N Items(dt << get selected rows) < 1,
Show("stop2");
stop();
);
show("continue2");
Re: 選択基準が 0 を超える選択行を返すかどうかを確認するスクリプト コマンド完全にはそうではありません。「選択された行を取得」は、選択された行の数ではなく、リストを返します。それでも良いアイデアです。選択された行をリストとして取得し、リスト内の項目の数を照会できます。ありがとうございます。
Re: 選択基準が 0 を超える選択行を返すかどうかを確認するスクリプト コマンド<< Get Selected Rowsを使用して、行列内の項目の数を確認できます。
If(dt << get selected rows < 1,
stop();
);