JMP和R集成:在JMP和R之間來回移動方程首先,我要塞 @ruthhummel 關於R和Python集成的出色論文: http://sww.sas.com/cosmos/viewAsset?id=111094
JMP和開源白皮書現已發布:將JMP和JMP Pro與Python和R結合使用
現在的問題是:
我有一個客戶想要將方程式從R中移入和移出JMP。他們沒有JMP Pro(因此,公式倉庫不是一個選擇)。我向他們展示瞭如何使用公式編輯器,如何將公式保存到“擬合模型”中等。但是他們想要更自動化和與R集成的東西(他們是相當老練的JMP用戶)。是否有人對以下問題有答案:
- 我們如何從R中將方程式導入JMP?
- (確實是1.2)將方程式引入JMP時是否可以獲取自動生成的列或變量,因為我們想在事件探查器中模擬這些方程式?
- 我們如何將方程式從JMP中提取到R中(沒有Pro和Formula Depot,因此這是將JSL從公式列中刪除之外的一項工作)。
謝謝!
回复:JMP和R集成:在JMP和R之間來回移動方程儘管不是您所有問題的答案,但要明確一點:Formula Depot不會生成R代碼,而只是生成Python,SAS,JavaScript,C ++和SQL。因此,Pro也不是一個選擇。回复:JMP和R集成:在JMP和R之間來回移動方程我了解每種情況都是不同的。但是,在一般我認為向我們展示如何通過提供變通辦法來避免認真考慮JMP Pro的優點對我們沒有好處。
回复:JMP和R集成:在JMP和R之間來回移動方程他們要解決的具體問題是什麼, @勞拉希金斯 ?有一個開放的缺陷用於添加R代碼生成的示例,但是我們還沒有特定的示例,客戶可以在R中將模型投入生產。使用客戶名稱和更多信息,我們可以更新DEFECT。
回复:JMP和R集成:在JMP和R之間來回移動方程Ian完全同意,我是JMP團隊的新手,但是我明確定位要出售的JMP和JMP Pro的一種方式是,用戶是否會離開GUI並與“螺母和螺栓”進行交互。我認為Formula Depot正確地位於JMP Pro中,因為它主要來自基於GUI的活動。
回复:JMP和R集成:在JMP和R之間來回移動方程嗨,勞拉,
添加到已經說過的內容中:
1。公式倉庫:
通常,您想從這些模型公式自動生成代碼,以在生產環境中使用它們。這些通常基於Web或數據庫,因此我們提供C ++,JavaScript,SQL和Python(SAS除外)。R通常不在生產模式下使用,因為創建接口要比在Python中做更多的工作。因此,如Dan所問-將R代碼生成添加到Formula Depot的用例是什麼?
2。通過自動腳本從JMP公式生成R代碼:
為此,您需要將兩個列變量的JMP語法轉換為R語法作為操作。這可以編寫腳本,但是很麻煩。不僅要刪除冒號,而且還要初始化變量可能需要一定的真正了解,並且我不確定這對於其他類型的模型是否易於推廣。由於時間和價值的限制,我放棄了嘗試。
但是,在報表中顯示公式之後,您也許可以將其作為字符串從報表中提取出來。它不應包含冒號運算符。然後將此公式發送到變量中的R,然後使用R代碼功能從那裡使用它。不知道這是否可以解決,因為我還沒有測試。
3。通過自動腳本將R模型引入JMP:
儘管您需要檢查是否可以以某種方式將公式作為字符串發送到JMP,但與2大致相同。那麼您必須將字符串修改為公式,JMP可以使用例如表達式和串聯操作。當然,可以建立一個GUI界面,在其中將R公式作為字符串導入,將字符串的元素設置為角色,例如列,運算符,... 並創建一個JMP公式,然後在分析器中使用該公式。但是,這對於您獲得的價值來說似乎工作太多。另一種方法可能是:如果R中的公式字符串在運算符和變量之間有空格,則您可以自動讀取該字符串,使用正則表達式在字符串中添加冒號,但不能在運算符中添加冒號,您可能會滿意。
4。關於JMP Pro:
我看不到JMP Pro會因為Formula Depot而處於危險之中,因為它不能在R中使用,因此沒有理由只為Formula Depot購買Pro。沒有好處。
另一個主題是建立模型以進行比較和解釋。他們可能會堅持使用R中的方法,因為他們不想購買Pro。好。但是,他們可能希望使用JMP Pro中不可用的R中的替代模型,並在此處進行比較,因為可以使用分析器更好地進行解釋。我可以想像NN包含更多的隱藏層,深度學習和其他層(儘管如今,如果我想進行強化學習或深度學習,我會使用Python和/或MATLAB)。我還可以想像一些針對特定問題陳述或隨機模擬模型(例如GARCH或ARMAX)量身定制的專門方法,用於時間序列預測和計量經濟學(某些事情我們不得不依賴SAS例程)。但是,在這裡再次重要的是要了解他們想要實現的目標,以及如果保持原樣就無法實現的目標!如果有很大的商業價值,他們可能會找到顧問為他們實施此公式轉換器。沒有biig商業價值,我懷疑有人會觸及它。
回复:JMP和R集成:在JMP和R之間來回移動方程也許不合時宜,但儘管聲明“ R通常不在生產模式下使用,因為創建接口要比在Python中做更多的工作 '通常來說是正確的,很容易找到反例 :
“發光是R用戶中最流行的框架,用於開發儀表板和Web應用程序。統計人員和數據科學家通常使用它來與更廣泛的小組展示和分享他們的工作。這些儀表板通常在RStudio IDE中開發,然後發佈到託管服務器。自2018年以來,RStudio IDE用戶一直在享受Databricks群集和其他工作區功能的強大功能。現在他們也可以在Databricks上使用Shiny。
在這次最新的Data Science Central網絡研討會中,我們將回顧RStudio Server如何在Databricks群集上工作以及在Unified Data Analytics Platform中運行RStudio Server的優勢。我們將在Databricks上為R用戶引入統一平台的新功能:支持Shiny應用程序。該網絡研討會將包括一個演示,該演示將專注於在託管的RStudio Server中開發和測試Shiny應用程序的生命週期,以及通過高帶寬連接到強大的Apache Spark集群可以完成的工作。”
當然,一個網絡研討會並不能代表強大的市場地位,但也許確實可以凸顯該問題的重要性 @danielvalente 在線程的前面問。
回复:JMP和R集成:在JMP和R之間來回移動方程公平聲明Ian,我知道Roche也在使用Shiny。
但是,儘管R在統計環境中很出名,但Python更勝一籌。具有可讀性和麵向對象語法的通用語言。因此,多年來使用量增加了,因此R落後於Python。人氣指數很好地顯示了這一點。

以及本年度編程語言的TIOBE索引: https://www.tiobe.com/tiobe-index/ (適用於C和Java之後的2020 Python#3,R#18)。網絡上還有其他指標表明,從R切換到Python的人多於從R切換到Python的人。
所有這些並不意味著R會消失一段時間,我相信R會在Java,C,Python中保留很長時間,並將擁有其社區。如果他們以與Python類似的方式使其進入具有光澤的生產環境,則可能值得考慮代碼生成,因為對此的需求將會增加。