如何將複選框中的值傳回為所需的格式?你好,
我使用腳本索引中的範例並根據以下腳本進行修改。
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
Print( cb << Get Selected () ) //{"Mean", "Std Dev"} or etc
)
);是否有可能將複選框中的選定值返回為“One”或 One 而不是 {“One”}?我想使用選定的值進行表格統計。
Statistics( Max, Median, Min, Mean, Std Dev )
我可以在製表表中新增 Cp 和 Cpk 嗎?
自動化和腳本編寫品質和工藝工程回复:如何將復選框的值返回到所需的格式?從中返回的值
cb << Get Selected()
是一個 JMP 列表。 這樣做的原因是,可以在 Check Box() 中選擇多個值。通過指定下標,可以獨立於整個列表引用列表中的元素。這是你第一個問題中的問題。所以,
returned = (cb << Get Selected())[1];
返回列表中的第一項。
從您的最新條目來看,我認為您不需要處理列表的各個元素來完成製表的生成。下面是一個使用您的輸入窗口的簡單示例,它應該向您展示如何處理來自 Check Box() 的信息。該代碼還使用一種方法來處理未選擇統計信息的情況。我將新窗口更改為“模態”窗口。默認情況下,新窗口不會停止 JMP 腳本中的處理。但是,模態窗口會停止處理並在繼續處理之前等待用戶輸入。要回答有關 Cp 和 Cpk 的問題,Tabulate 平台沒有可用的 Cp 或 Cpk。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
returned = {};
New Window( "Example",
<<MODAL></MODAL>
我強烈建議您花時間閱讀腳本指南。我將為您提供有關 JSL 結構(例如列表)和平台使用(例如製表)的基本信息,這將使您的 JMP 腳本開發更加容易。
腳本指南可在 JMP 文檔庫中找到,位於“幫助”下拉菜單下。
</CODE></P>
<P><CODE class=" language-jsl">
回复:如何將復選框的值返回到所需的格式?嗨特克斯尼爾森,
我嘗試了給定的代碼,但是當設置為 [1] 時,它只返回一個值而不是“最大值”、“中值”,並且當取消選中框中的所有值時它返回錯誤。 該列表應響應勾選或取消勾選的任何值。 是否需要做循環或任何其他更好的方法?


回复:如何將復選框的值返回到所需的格式?複選框()返回一個列表。您所要做的就是指定您想要列表中的哪個元素,它會將其作為標量值返回。見下文:
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ())[1];
Print( returned ) //{"Mean", "Std Dev"} or etc
)
);