回复:JSL 在提示時選擇是這是腳本索引中的示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:Height << Range Check( LE LE( 48, 65) );
check = :Height << Get Range Check;
Show( check );
範圍外的值設置為缺失,沒有對話框。
回复:JSL 在提示時選擇是你好拜倫,
感謝您調查。
Big Class 源沒有超出這些範圍的任何數據,因此不會提示該框。 在此之前,我嘗試遵循它,但無法正常工作。
該集合中只有 40 個數據點,如果您加強範圍檢查以排除點,則提示會出現在腳本索引的日誌中。
我理解正確嗎?
回复:JSL 在提示時選擇是至少對我而言,消息已寫入日誌,但腳本會繼續。我相信有一個更優雅的解決方案來清理您的日誌,但這裡的中間四行是一種“蠻力”方法:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
log entry = Log Capture(:Height << Range Check( LE LE( 48, 62) ));
if(
is missing(regex(log entry, "^(\!NOut of range.*Continue\!\?\!N$)|()")),
throw("Unexpected problem in range check:\!N" || char( log entry ) )
);
check = :Height << Get Range Check;
Show( check );
要模擬錯誤(我不知道什麼可能導致 Range Check() 失敗),您可以將日誌條目行替換為:
log entry = Log Capture( 1/"a" ) ;
回复:JSL 在提示時選擇是你好,
我猜我遇到的問題的一部分是我試圖將它編寫成一個 JSL 報價的腳本到一個可點擊的按鈕中,以從 LIMS 中提取數據。 如果我直接運行您的腳本,那麼它將完全按照您的描述工作。 但是,如果我將它放入按鈕中,它就會停止工作。
具體來說,它給出了“範圍檢查中出現意外問題:”的拋出響應,但冒號後沒有信息告訴我它在範圍檢查中試圖做什麼被卡住了。 如果我像你說的那樣替換日誌條目行,那麼它確實給了我一些東西來處理“無法將參數轉換為數字[或矩陣]在訪問或評估'Divide'時,1 / / *###*/”a “ /*###*/” 在按鈕中時,它也會提供與我在原始帖子中描述的相同的對話框。
聽起來這可能比嘗試編寫腳本更值得付出努力。
JSL 是我學習的第一門語言,所以它還有很多東西要學。 有些東西告訴我這是我還不了解的小而基本的東西。
回复:JSL 在提示時選擇是我明白你的意思,但我不確定如何抑制該警告消息。對於這個用例,雖然我只是跳過範圍檢查功能,而是這樣做:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
For each row( dt,
if(:Height < 53, :Height = Empty());
if(:Height > 65, :Height = Empty());
);
回复:JSL 在提示時選擇是謝謝我!
我試過了,這正是我想要的。
感謝您的幫助,到目前為止,這有很多應用程序,我想知道我還能在哪裡應用這個邏輯。
JSL 在提示時選擇是你好,
我在 JMP 16.1
我有一組附加了範圍檢查的數據,其中的數據超出了我們將始終排除的範圍。
遺憾的是,無法更正 LIMS 條目。
如果可能的話,如何編寫腳本以始終在下面的結果提示中選擇“是”以進行範圍檢查?

感謝您的幫助,每天您都會學到有關該程序的新知識。
高級統計建模自動化和腳本消費者和市場研究數據混合和清理共享和交流結果