如何檢查是否設定了首選項以及如何設置我想檢查首選項是否設定為某個值,但使用 JSL,我無法檢索該值以在 if 語句等中進行比較並根據情況做出反應。 取得首選項會傳回一些內容,但它到底是什麼以及如何繼續運作?
Names Default To Here( 1 );
// Task: what is the preference set to
prefs = Get Platform Preference( Control chart builder( K sigma ) );
// hover over prefs shows the result correctly, but how to retrieve it,
// e.g. as a string?
// what type is this? JMP gives no answer
Type( prefs );
// it has a length
length(prefs);
// this does not work
Log Capture( Get Platform Preference( Control chart builder( K sigma ) ) );
進階統計建模自動化和腳本編寫消費者與市場研究大規模客製化回覆:如何檢查是否設定了首選項以及如何設定您不能也將文字作為表達式進行檢查嗎?
Names default to here(1);
Get Platform Preference( Control chart builder( K sigma ) ) == Expr(Platform Preferences( Control chart builder( K Sigma( 3, <<OFF></OFF>
回覆:如何檢查是否設定了首選項以及如何設定謝謝@hogi ,效果很好。 我很生氣,因為我將首選項命令分配給一個變量,然後轉換為字元不起作用。 但這就是 JSL 的魔力。
returnedCommand = Get Platform Preference( Control chart builder( K sigma ) );
// this gives nothing:
show(char(returnedCommand));
returnedString=Char(Get Platform Preference( Control chart builder( K sigma ) ));
// this works
show (returnedString);
回覆:如何檢查是否設定了首選項以及如何設定傳回的值是設定首選項的命令是眼下。
您可以將命令轉換為字串,解析它並檢查該選項是否啟用或停用:
returnedString=Char(Get Platform Preference( Control chart builder( K sigma ) ));
Regex(returnedString,"(on|off)","\1")