使用 JSL 詢問使用千位分隔符是什麼激發了這個願望清單請求?
詢問列是否選取列資訊中「使用千位分隔符號」的複選框並不簡單。您可以將其設定為 << 設定格式的一部分。目前,您可以透過 << get format 來了解它的設定方式,但前提是它與 Tables 下的整體首選項不同,使用數千位分隔符號。如果它與首選項匹配,則 << get 格式不會提及它。這讓我困惑了很長一段時間,認為沒有辦法得到它。因此,您必須檢查這兩件事,並且需要將其從 < 返回的 Format() 表達式中提取出來
有理由關心嗎?它會影響您在使用匯總並按使用千位分隔符號的數字列進行分組時獲得的字串列表。我在一些舊程式碼中遇到了這個錯誤,該程式碼沒有預料到作為數值的資料在匯總結果中對於一個使用者可能顯示為“1000”,而對於另一個使用者則顯示為“1,000”。 。它只是更強大地處理數字而不是對字串形式做出假設,所以我實際上並沒有使用詢問列來解決這個問題,但整個經驗讓我認為有一個簡單的方法來學習這個設定是值得的。
另一種可能性可能是希望針對某些特定腳本關閉此設置,然後再次將其重新打開,為此您確實想知道原始設定是什麼。
您希望看到什麼改進?
列「<< 取得使用千位分隔符號」的訊息。我的請求是傳回一個簡單的 1/0 答案,說明如何為給定列設定複選框,這與資料的實際格式化方式相符。
為什麼這個想法很重要?
這是一件小事,今天並非不可能做到,但值得一看。我可能會為自己創建一個函數,但 JMP 支援人員建議我在我們困惑為什麼它沒有從 < 中返回後創建一個願望清單項目
自動化和腳本編寫回覆:使用 JSL 詢問使用千位分隔符聽起來與首選項中的更改設定密切相關 - >修復問題:
透過get 腳本、get 格式等產生的 JSL 程式碼取決於首選項中的設定:
首選項中定義的所有內容都假定為“標準” - 並且根據首選項中的當前設置,另一個“標準”是“標準” - 並且另一個命令將顯示在生成的腳本中 - 或者不會顯示在劇本。
想法:如果這段程式碼再次在同一系統上執行,它將產生相同的結果。
另一方面:當程式碼在另一個系統上產生時(在首選項中具有不同的設定) - 它可能會導致顯著不同的行為。
我不知道如何解決這個問題。
解決方案:始終使用所有目前設定產生程式碼,不要刪除與首選項重疊的內容。
但這會導致程式碼非常長。
回覆:使用 JSL 詢問使用千位分隔符對於千位分隔符號的問題,海蒂的建議可行:
一則特別的訊息:
<< 取得千位分隔符號()
....而不是檢查數千設置
<< 取得格式()
又名
<< 取得與首選項中的設定不同的所有格式設定()
但如何處理成千上萬的類似問題呢?
回覆:使用 JSL 詢問使用千位分隔符@hogi ,是的,這正是我的願望,一個單獨的命令來獲取當前設置,根據當前狀態返回 1/0,而不需要考慮它是否與首選項不同的複雜性。我可以看到,在同一條船上很可能還有各種其他設置,可以添加單獨的命令來詢問與使用 < 分開的狀態
回覆:使用 JSL 詢問使用千位分隔符這是個好主意:)
我對另一個願望添加了評論
https://community.jmp.com/t5/JMP-Wish-List/Changed-Settings-in-the-Preferences-fix-the-issue/idc-p/737368/highlight/true#M5365
並建議為 << get 腳本提供一個詳細選項:)