JMP 與 R 整合:在 JMP 與 R 之間來回移動方程首先,我想推薦@ruthhummel關於 R 和 Python 整合的精彩新論文:http: //sww.sas.com/cosmos/viewAsset? id=111094
JMP 和開源白皮書現已發布:使用 JMP 和 JMP Pro 與 Python 和 R
現在的問題是:
我有一位客戶想要將方程式從 R 移入和移出 JMP。我向他們展示瞭如何使用公式編輯器、從擬合模型中保存公式等,但他們想要一些更自動化、與 R 整合的東西(他們是相當老練的 JMP 用戶)。有人能回答以下問題嗎:
- 我們如何將方程式從 R 導入 JMP?
- (1.2,真的)當我們將方程式帶入 JMP 時,我們能否自動產生列或變量,因為我們想在分析器中模擬這些方程式?
- 我們如何將方程式從 JMP 導入 R(沒有 Pro 和 Formula Depot - 因此這是一種除了從公式列中抓取 JSL 之外的工作)。
謝謝你!
回覆:JMP 和 R 整合:在 JMP 和 R 之間來回移動方程式公平地說,Ian,我知道 Roche 也在使用 Shiny。
然而,儘管 R 在統計環境中很有名,但 Python 是一種更通用的語言,具有可讀和物件導向的語法。因此,多年來使用率不斷增加,以至於 R 落後於 Python。人氣指數很好地顯示了這一點。

以及年度程式語言的 TIOBE 指數: https
/www.tiobe.com/tiobe-index/(2020 年 Python 排名第 3,僅次於 C 和 Java,R 排名第 18)。網路上還有其他指標顯示,從 R 轉向 Python 的人比從 Python 轉向 R 的人多。
所有這些並不意味著 R 會在某個時候消失,我相信它會像 Java、C、Python 一樣長期存在,並且會有自己的社群。如果他們使用 Shiny 以與 Python 類似的方式將其帶入生產環境,那麼可能值得考慮程式碼生成,因為對此的需求會增加。
回覆:JMP 和 R 整合:在 JMP 和 R 之間來回移動方程式也許有點題外,但儘管「 R 通常不用於生產模式,因為創建介面比用 Python 做的工作要多得多」這一說法通常可能是正確的,但很容易找到反例:
「Shiny 是R 使用者中最受歡迎的開發儀表板和Web 應用程式的框架。統計人員和資料科學家通常使用它來向更廣泛的群體展示和分享他們的工作。這些儀表板通常在RStudio IDE 中開發,然後發佈到託管伺服器。
在最新的資料科學中心網路研討會中,我們將回顧 RStudio Server 如何在 Databricks 叢集上運作以及在統一資料分析平台內執行 RStudio Server 的優勢。我們將在 Databricks 上為 R 用戶推出統一平台的新功能:支援 Shiny 應用程式。該網路研討會將包括一個演示,重點介紹在託管的 RStudio Server 中開發和測試 Shiny 應用程式的生命週期,以及如何透過高頻寬連接到強大的 Apache Spark 叢集」。
當然,單一的網路研討會並不代表強大的市場影響力,但也許它確實有助於強調@Daniel_Valente在主題早些時候提出的問題的重要性。
回覆:JMP 和 R 整合:在 JMP 和 R 之間來回移動方程式嗨,勞拉,
補充已經說過的內容:
1. 配方奶粉倉庫:
通常您希望從這些模型公式自動產生程式碼以便在生產環境中使用它們。這些通常是基於網路或資料庫的,因此我們提供 C++、JavaScript、SQL 和 Python(除了 SAS)。 R 通常不用於生產模式,因為建立介面比使用 Python 需要做更多的工作。正如丹所問的——將 R 程式碼產生添加到 Formula Depot 的用例是什麼?
2.透過自動腳本從 JMP 公式產生 R 程式碼:
為了實現這一點,您需要將 JMP 語法轉換為 R 語法,並將列變數作為操作。這可以編寫腳本,但很麻煩。不僅要刪除冒號:而且初始化變數可能需要一些真正的良好理解,而且我不確定這是否容易推廣到不同類型的模型。由於時間限制和價值限制,我放棄了嘗試。
但是,您可能能夠在報告中顯示公式後將其從報告中提取為字串。其中不應該有冒號運算子。然後將此公式傳送到 R 變數中,並使用 R 程式碼功能從那裡使用它。由於我還沒有測試過,所以不確定這是否會有效。
3. 透過自動腳本將 R 模型匯入 JMP:
大致與 2 相同,但您需要檢查是否可以以某種方式將公式作為字串傳送到 JMP。那你必須將字串修改為公式,以便 JMP 可以使用表達式和連接等。 、運算子...並建立一個JMP 公式,然後可以在分析器中使用。然而,相對於您獲得的價值來說,這似乎工作量太大了。另一種方法可能是:如果R 中的公式字串在運算子和變數之間有空格,則可以自動讀取字串,使用正規表示式在字串中添加冒號但不在運算符中添加冒號,這樣就沒問題了。
4.關於JMP Pro:
我並不認為 JMP Pro 會因為 Formula Depot 而受到威脅,因為它無法與 R 配合使用,所以沒有理由僅僅為了 Formula Depot 而購買 Pro。沒有好處。
另一個主題是建立模型來比較和解釋它們。他們可能會堅持使用 R 中的方法,因為他們不想購買 Pro。好的。然而,他們可能希望使用 JMP Pro 中沒有的 R 替代模型,並在那裡進行比較,因為使用分析器可以獲得更好的解釋。我可以想像 NN 有更多隱藏層、深度學習和其他(儘管現在如果我想進行強化學習或深度學習,我會使用 Python 和/或 MATLAB)。我也可以想像一些針對特定問題陳述而客製化的專門方法或隨機模擬模型,例如用於時間序列預測和計量經濟學的 GARCH 或 ARMAX(我們必須依賴 SAS 程式)。但是,這時,再次強調,重要的是要了解他們到底想要實現什麼,以及如果他們保持現狀,他們無法實現什麼!如果具有很大的商業價值,他們可能會找一位顧問為他們實現這個公式轉換器。如果沒有巨大的商業價值,我懷疑是否會有人去碰它。
回覆:JMP 和 R 整合:在 JMP 和 R 之間來回移動方程式完全同意 Ian 的觀點,我是 JMP 團隊的新成員,但我對 JMP 和 JMP Pro 的明確定位之一是用戶是否會離開 GUI 並與「基本部件」互動。我認為 Formula Depot 在 JMP Pro 中的位置是正確的,因為它主要基於 GUI 活動。
回覆:JMP 和 R 整合:在 JMP 和 R 之間來回移動方程式他們試圖解決的具體問題是什麼, @勞拉·希金斯 ?添加 R 代碼生成存在一個未解決的缺陷,但我們還沒有客戶在 R 中將模型投入生產的具體例子。
回覆:JMP 和 R 整合:在 JMP 和 R 之間來回移動方程式我理解每個案例都是不同的。但是,也許顯而易見的是,一般來說,我認為透過提供變通方法來展示如何避免認真考慮 JMP Pro 的優點對我們並不好。
回覆:JMP 和 R 整合:在 JMP 和 R 之間來回移動方程式雖然不能回答您所有的問題,但需要明確的是:Formula Depot 不會產生 R 程式碼,只會產生 Python、SAS、JavaScript、C++ 和 SQL。所以 Pro 也不是一個選擇。