用於檢查選擇條件是否回傳 >0 個選取行的腳本命令我正在尋找一個腳本命令來檢查選擇是否包含>0個選定的行。問題:當未選擇任何行時,對所選行的表進行子集化,停止腳本並傳回錯誤訊息。我透過建立一個將所選行設為 1 的列,然後取得 col sum 並執行 if 指令(如果 col sum > 0,則取子集,不取子集)來規避此問題。但這很笨重,而且 for 迴圈有時會重複 >1mio,會顯著增加這個過程的時間。還有更優雅的解決方案嗎?例如,所選行的數量出現在資料表中(行模組,通常位於左下角),這意味著 JMP 確實在內部某處對所選行進行計數。有沒有辦法在腳本中檢索這個數字?
自動化和腳本編寫回覆:用於檢查選擇條件是否回傳 >0 個選定行的腳本命令看起來不像一個“解決方案”

回覆:用於檢查選擇條件是否回傳 >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");
回覆:用於檢查選擇條件是否回傳 >0 個選定行的腳本命令不完全是,因為「取得所選行」會傳回一個列表,而不是所選行的數量。還是個好主意!我將選定的行作為列表獲取,並且可以查詢列表中的項目數。謝謝!
回覆:用於檢查選擇條件是否回傳 >0 個選定行的腳本命令您可以使用 << 取得選定行並檢查 amtrix 中的項目數量
If(dt << get selected rows < 1,
stop();
);