拆分文檔。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />最近我想寫一個腳本來獲取數據表並應用分裂表函數。 當我抬頭分裂JMP 的幫助實用程序中的函數有這樣的描述
dt <<分裂(分裂(列),團體(gcol),列號(偶像),剩餘的列(選擇),輸出表名稱(“姓名”))
通過將 dt 中的一個或多個列分成幾列來創建一個新表(名稱)。
事實證明,這缺少了一條至關重要的信息分裂工作,即拆分(列)爭論,我在幾次令人沮喪的嘗試後能夠猜到。 那麼我的問題是,有沒有更好的方法我可以弄清楚如何使用分裂功能而不是猜測正確答案? 是否有文檔更明確地列出腳本函數、它們的參數,甚至可能給出示例? 因為在使用 JMP 時,這對我來說已經成為一種趨勢。 我想使用 JSL 自動化一些東西。 我會在幫助文檔中查找並嘗試將我學到的知識應用到問題中。 我會發現該文檔中缺少關鍵信息,我要么不得不求助於猜測,要么希望我能在其他人的問題中找到一個明確的例子。
回复:拆分文檔。啊,現在我找到了那個描述。 它位於 PDF 文件“JSL 語法參考”中。 抱歉暗示您使用的是舊版本。
似乎 Split By() 和“舊”Col ID() 是別名。 兩者都在 JMP 11 中為我工作。
回复:拆分文檔。我剛剛查看了幫助選項卡下的腳本索引(我使用的是 JMP 11)及其對分裂功能要有用得多,儘管還有一些東西被遺漏了,比如輸出表名()選項。 感謝您指出了這一點! 這與我希望找到的非常接近!
腳本索引:

搜索幫助:

回复:拆分文檔。
Hegedus wrote:
I would suggest better documentation. I have been scripting and programming in other programs for 20+ years and have found the JSL language very frustrating and it is all around the syntax. It is not clear when strings are needed or complex column references, or lists are expected. In JMP's desire to be flexible it has become completely arbitrary and capricious.
我想我和赫格杜斯一樣受苦。 我有多年使用其他語言編程的經驗,我為學習新語言而開發的技能在學習和使用 JSL 時被證明是相當無效的。
至於從創建的表格和圖形中復制腳本,雖然我在圖形方面取得了相對成功,但我總是對錶格保持謹慎,因為它有時會導致 JMP 嘗試將整個表格源複製到剪貼板,對於大小我通常使用的表的數量,最終導致我的計算機凍結並且不得不終止/重啟 JMP。
回复:拆分文檔。我在任何 JMP 11 幫助選項中都找不到該描述。 但我在 JMP 隨附的腳本指南的打印副本中找到了準確的描述版本 5 2002年。
從那時起,Split() 平台和相應的 jsl 命令很可能發生了變化。
您運行的是哪個版本的 JMP,您指的是該版本隨附的 jsl 幫助?
根據我的經驗,JMP 文檔很少包含拼寫錯誤,並且每個版本都有所改進。
我認為腳本編寫者最方便的幫助來源是腳本索引在裡面幫助菜單。 它是可搜索的並且有簡短但足夠的描述(也可以通過將鼠標懸停在腳本編輯器中的命令上獲得)。 它還具有很好的代碼示例,可以在腳本索引窗口中運行(和編輯)。 每當我不確定語法時,我都會使用它。 如果您的 JMP 版本中有腳本索引,請檢查一下!
回复:拆分文檔。我會建議更好的文檔。我在其他程序中編寫腳本和編程已有 20 多年,發現 JSL 語言非常令人沮喪,而且它完全圍繞語法。 目前尚不清楚何時需要字符串或複雜的列引用或列表。在 JMP 希望靈活的過程中,它變得完全隨意和反复無常。
手動運行然後復制代碼的建議並不總是有效,因為對於列,它通常只列出數據表中的值,而不是創建它的命令。
回复:拆分文檔。學習,坦率地說,編寫 JSL 的最佳方式是讓 JMP 為您完成。 也就是說,您可以使用菜單以交互方式執行您想執行的操作,然後要求 JMP 為您提供腳本。
對於分析平台,您可以從報告頂部的熱點獲取腳本。

對於 Tables 菜單操作,生成的表將具有一個將重現數據表的 Source 腳本。


-傑夫