These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.這些是我最喜歡的 JSL 幫助。歡迎回來!
顯然,深奧的內容來自我在這個系列的第一篇文章沒有嚇跑你。 偉大的! 如果您剛剛收看該系列節目,我正在討論當我開始學習編寫腳本時我希望有人告訴我的五件事聯合管理計劃。 (平心而論,我在 SAS Education 學習的 JSL 課程以及事後與講師的互動中了解到了很多此類內容。)
該系列節目是為了讓您在每集結尾處完成一些作業而設計的。 所以,回去看看上一個條目在該系列中,這樣您就不會想知道發生了什麼或查看整個系列。
尋求協助
在我的日常工作中,我會與人們談論 JMP。 整天。 我與以前從未見過該軟體的人以及在我知道如何使用滑鼠之前就一直在使用該軟體的人交談。 這很有趣,我從我回答的所有問題中學到了很多。 我向大家介紹的一件事(因為有些人拒絕使用谷歌,有些人只是不知道更好)是在哪裡獲得該軟體的幫助。 我讀過的許多程式設計書籍其實都沒有討論這個極其重要的主題,或者把它放在最後一章,幾乎是事後才想到的。 我在這個主題上的立場,特別是在 JSL 的背景下,是更務實的。 我們不可能涵蓋本部落格系列(甚至是我計劃的下一個部落格系列)的所有內容。 有太多的內容需要涵蓋。 因此,在我們繼續追尋白兔的蹤跡之前,以下是我最喜歡的 JSL 幫助。
腳本索引
打開 JMP 並轉至幫助 > 腳本索引。 恭喜! 您剛剛完成了學習 JSL 的最重要任務之一。 這個工具讓我擺脫了比我願意提及的更多的困境。 我認識的每個腳本編寫者在認真的編碼會話期間都會打開此視窗。 每一個。 單身的。 一。 只要習慣打開就可以了。

它是 JMP 開發人員收集的知識(附有範例!)。 它會在每個版本中進行更新,包括 JSL 的任何變更或 JMP 中新平台的新命令。 為什麼這個這麼重要? 除非您每天都在編寫腳本,否則您不可能了解有關 JSL 的一切。 這個工具填補了這個空白。
這是一個小例子。 開啟腳本索引,然後在篩選器欄位中輸入「powerpoint」。 第二列的底部條目顯示「儲存簡報」。 這為您提供了將報告匯出為 PowerPoint 文件的命令形式以及如何使用它的範例。

JMP 教程和範例數據
現在,在 JMP 中轉至幫助 > 範例數據。 請注意介面頂部的按鈕。 其中之一說:“打開範例腳本目錄。”

猜猜裡面有什麼? 已完成腳本的範例! 如果您想知道如何取得腳本以將公式列新增至資料表中,那裡有一個範例。 如果您想了解如何讓 JMP 連接到外部 dll 文件,這裡有一些範例。 開始時從這些腳本開始或將它們用作模板沒有任何問題! 這就是他們在那裡的原因。
JMP 文檔
JMP 包含大量文檔,JMP 15 中有超過 6,500 頁。 JSL 資源約有 1,500 頁,約佔該文件的 20%。 JSL 資源中有兩本書:《腳本指南》和《JSL 語法參考》。此內容也可以在網路上完全搜索,無論是在這裡線上腳本編寫指南或者線上 JSL 語法參考。 這些資源包含許多有關特定用例的有用資訊和範例。 它們是腳本索引的良好對照; Index 是一種戰術工具,而 JSL 文件更多的是一種戰略工具或一般參考。 這兩本書提供了大量關於 JSL 可以做的不同事情的材料。 在實務中,您可以查閱腳本指南以了解如何使用腳本圖或如何使用 App 產生器等內容。 如果您想了解 Bivariate() 函數的所有選項或如何使用 F Sample Size() 函數,您可以查看語法參考。 語法參考與腳本索引有許多重疊之處。
逆向工程腳本和插件
現在,讓我們休息一下,討論一些瑣事:
您知道達文西的《蒙娜麗莎》有多個複製品嗎?
這是真的。 達文西經營藝術工作室,有許多學徒研究他的作品並試圖複製它。
The Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da Vinci達文西的《蒙娜麗莎》(1503-1516)
Isleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da Vinci艾爾沃斯《蒙娜麗莎》(16 世紀),達文西工作室設計
Prado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da Vinci普拉多《蒙娜麗莎》(16 世紀),達文西工作室設計
Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)一個女人的肖像(16世紀),拉斐爾·桑齊奧(Raffaello Sanzio)(又名 拉斐爾)
這是另一個:
您是否知道米開朗基羅在職業生涯早期透過複製其他藝術家的作品賺錢?
他研究了前任大師的作品以提高自己的技能。 他還收取佣金為人們再現古代作品(文藝復興時期相當於訂購高品質的修飾印刷品)。
好的,再來一張:
你知道藝術學生和藝術偽造者有什麼不同嗎?
一個人複製藝術品來學習技巧,而另一個人則試圖將他們的作品冒充為原始畫家的作品。
您在這裡看到趨勢了嗎? 我認為借用別人的作品並沒有什麼錯完全透明且歸屬正確。 為什麼要重新發明輪子? 找到別人的輪子,看看你是否可以做得更好或更適合你的需求,只要你在某個地方提到他們。 這就是你學習這些東西的方式!
那麼,這與 JMP 腳本有什麼關係呢? 嗯,研究腳本多年的人(或者實際上寫了程式碼對於 JSL)。 這一切都可供您學習。 但是,你是怎麼做的? 最簡單的方法是查看 JMP 社群的 JSL 腳本部分文件交換或者JSL食譜。 現在,如果您想看看人們在他們的加載項中做什麼? 你也可以那樣做;只需要額外的一步。
大多數人不了解 JMP 插件傳輸檔案(帶有.jmpaddin檔案副檔名)的原因是它只是一個帶有自訂檔案副檔名的 zip 檔案。 除非作者對他們的程式碼進行了加密,否則沒有什麼可以阻止您一探究竟。 只需將“.jmpaddin”更改為“.zip”,然後讓您的作業系統 (OS) 為您解壓縮。 作業系統解壓縮 zip 檔案後,您將在資料夾中找到許多檔案(您想要的檔案具有 .jsl 副檔名)。 撕碎它們(並祈禱你抄襲的人能很好地註釋他們的代碼;稍後會詳細介紹)。
您也可以查看已安裝的加載項。 您只需深入研究檔案系統即可。 該位置可能有點難找到(特別是如果您的 IT 管理員讓您很難進入隱藏目錄)。 但是,如果您可以到達那裡,您就可以找到加載項目錄的可能位置這裡(MacOS 和 Windows 各有兩個可能的位置)。 在該目錄中,您會發現一堆資料夾(每個加載項一個),其名稱類似於反向 URL。 每個資料夾內都有給定加載項的 JSL 檔案。 快來看看吧!
作者註(2020 年 7 月 15 日):這篇文章發表後, @Craige_Hales ,該書的作者神秘海域博客和 JSL 嚮導,在評論部分提醒我,您可以直接從 JMP GUI 獲取已安裝的插件。 看看下面的評論了解詳情吧!
付費資源(課程和書籍)
嚴格來說,只需使用 JMP 安裝中提供的資源和 JMP 社群上的幫助即可學習 JSL。 如果您想做的只是將一些事情串聯起來,讓您的生活變得更輕鬆,那麼這可能就足夠了。 問題是,JSL 有一個學習曲線。 如果您想讓您的編碼超出我們在本系列中介紹的範圍,無論怎樣,您將不得不奮起反抗;這裡沒有捷徑。 您可以使用我已經提到的資源獲得一些幫助,但您仍然需要投入時間。 也就是說,如果可以的話,這是我真正建議使用一些付費資源的地方之一。 如果沒有別的事,你會透過在遊戲中投入一些精力來更加投入。
第一個是簡介JMP 腳本語言課程透過 SAS Education 提供。 當我開始認真編寫腳本時,我學習了這門課程,我強烈推薦它。 坐在教室裡並在指導下完成越來越複雜的練習具有明顯的價值。 如果您遇到困難,它還會為您提供可以 ping 的人。 (我仍然一直和我的導師交談。 嗨,迪!)課程筆記是非常有用的資源。 還有兩本書非常有幫助:「跳到 JMP 腳本編寫“ 和 ” JSL 伴侶」。
結論
本週的課程到此結束。 這是預賽的最後一場。 下週我們將開始討論程式碼。 你本週的作業是瀏覽我概述的資源並了解它們。 具體來說,開始查看腳本索引。 使用上一課中的問題陳述,透過索引搜尋您認為可能有用的一些可能的工具或範例。
謝謝, @Craige_Hales ! 我完全忘記了這個能力。 我將在主文章中添加編輯註釋,引用您的評論,以便人們知道要查看它。
最好的,
中號
若要查看已安裝加載項的資料夾:檢視->加載項,選擇一個,按一下藍色連結以開啟該資料夾。
您也可以停用和啟用它們。 如果您取消註冊加載項,它就會消失,您需要重新安裝才能將其恢復。 您可以在下面看到我的大多數加載項已停用(斜體)。
View->add-insView->add-insView->add-insView->add-insView->add-ins查看->插件
JSL 原始檔和其他檔案將位於加載項主資料夾中。