JMP- und R-Integration: Verschieben von Gleichungen zwischen JMP und RZuerst möchte ich einstecken @ruthhummel tolles neues Paper über R und Python Integration: http://sww.sas.com/cosmos/viewAsset?id=111094
Whitepaper zu JMP und Open Source jetzt verfügbar: Verwenden von JMP und JMP Pro mit Python und R
Und jetzt die Fragen:
Ich habe einen Kunden, der Gleichungen in und aus JMP von R verschieben möchte. Sie haben KEIN JMP Pro (daher ist das Formula Depot keine Option). Ich habe ihnen gezeigt, wie man den Formel-Editor benutzt, Formeln aus dem Fit-Modell speichert usw. Aber sie wollen etwas mehr Automatisiertes und Integriertes in R (sie sind ziemlich erfahrene JMP-Benutzer). Hat jemand eine Antwort auf Folgendes:
- Wie bekommen wir Gleichungen in JMP von R?
- (1.2, wirklich) Können wir Spalten oder Variablen automatisch generieren lassen, wenn wir Gleichungen in JMP einfügen, weil wir diese Gleichungen im Profiler simulieren möchten?
- Wie lassen sich Gleichungen aus JMP in R umwandeln (ohne Pro und Formula Depot - dies ist eine Umgehung, die über das Herausschaben der JSL aus der Formelspalte hinausgeht)?
Danke!
Re: JMP and R Integration: Verschieben von Gleichungen zwischen JMP und RObwohl nicht die Antwort auf alle Ihre Fragen, aber um es klar zu sagen: Formula Depot generiert keinen R-Code, nur Python, SAS, JavaScript, C ++ und SQL. Pro ist also auch keine Option.Re: JMP and R Integration: Verschieben von Gleichungen zwischen JMP und RIch verstehe, dass jeder Fall anders ist. Aber unter Angabe des Offensichtlichen vielleicht Allgemeines Ich denke nicht, dass es gut für uns ist, zu zeigen, wie man ernsthafte Überlegungen zu den Vorteilen von JMP Pro vermeiden kann, indem man Problemumgehungen anbietet.
Re: JMP and R Integration: Verschieben von Gleichungen zwischen JMP und RWas ist das spezifische Problem, das sie zu lösen versuchen, @Laura_Higgins ? Es ist ein offenes DEFEKT für das Hinzufügen von R-Code-Generierung, aber wir haben keine spezifischen Beispiele für Kunden gehabt, die Modelle in R in Produktion gebracht haben. Mit dem Kundennamen und weiteren Informationen können wir den DEFEKT aktualisieren.
Re: JMP and R Integration: Verschieben von Gleichungen zwischen JMP und RIch stimme vollkommen zu, Ian, ich bin neu im JMP-Team, aber eine Möglichkeit, wie ich JMP und JMP Pro eindeutig zum Verkauf positioniere, besteht darin, ob der Benutzer sich von der GUI entfernt und mit den "Muttern und Bolzen" interagiert. Ich denke, Formula Depot ist in JMP Pro korrekt positioniert, da es sich nicht mehr hauptsächlich um GUI-basierte Aktivitäten handelt.
Re: JMP and R Integration: Verschieben von Gleichungen zwischen JMP und RHallo Laura,
Hinzufügen zu dem, was bereits gesagt wurde:
1. Formeldepot:
Normalerweise möchten Sie Code aus diesen Modellformeln automatisch generieren lassen, um sie in produktiven Umgebungen zu verwenden. Da diese häufig web- oder datenbankbasiert sind, bieten wir neben SAS auch C ++, JavaScript, SQL und Python an. R wird normalerweise nicht im Produktionsmodus verwendet, da das Erstellen der Schnittstellen viel mehr Arbeit erfordert als in Python. Also, wie Dan gefragt hat - welcher Anwendungsfall würde es geben, um die R-Code-Generierung zum Formula Depot hinzuzufügen?
2. Generieren von R-Code aus JMP-Formeln über automatisierte Skripte:
Um dies zu erreichen, müssen Sie die JMP-Syntax für beide Spaltenvariablen als Operationen in die R-Syntax übertragen. Dies kann als Skript ausgeführt werden, ist jedoch umständlich. Nicht nur, um den Doppelpunkt zu entfernen, sondern auch, um die Variablen zu initialisieren, ist möglicherweise ein wirklich gutes Verständnis erforderlich, und ich bin mir nicht sicher, ob dies für verschiedene Arten von Modellen leicht zu verallgemeinern ist. Ich habe mich aus Zeit- und Wertgründen davon entfernt, es zu versuchen.
Möglicherweise können Sie die Formel jedoch als Zeichenfolge aus dem Bericht extrahieren, nachdem Sie sie im Bericht angezeigt haben. Dies sollte nicht den Doppelpunktoperator enthalten. Senden Sie diese Formel dann in einer Variablen an R und verwenden Sie sie von dort mit der R-Code-Funktionalität. Ich bin mir nicht sicher, ob dies funktionieren wird, da ich es noch nicht getestet habe.
3. R-Modelle über automatisierte Skripte in JMP einbinden:
Mehr oder weniger dasselbe wie in 2, obwohl Sie prüfen müssen, ob Sie die Formel irgendwie als String an JMP senden können. dann müssten Sie den String in eine Formel umwandeln, mit der JMP beispielsweise Ausdrücke und Verkettungen verwenden kann. Natürlich könnte man eine GUI-Schnittstelle aufbauen, in der Sie die R-Formel als String importieren, und die Elemente des Strings auf Rollen wie beispielsweise Spalten setzen , Betreiber, ... und erstellen Sie eine JMP-Formel, die dann im Profiler verwendet werden kann. Dies scheint jedoch zu viel Arbeit für den Wert, den Sie gewinnen. Ein anderer Ansatz könnte sein: Wenn die Formelzeichenfolge in R z. B. Leerzeichen zwischen Operatoren und Variablen enthält, können Sie die Zeichenfolge automatisch lesen, reguläre Ausdrücke verwenden, um Doppelpunkte zu den Zeichenfolgen hinzuzufügen, aber nicht zu den Operatoren.
4. In Bezug auf JMP Pro:
Ich sehe JMP Pro aufgrund von Formula Depot nicht in Gefahr, da dies mit R nicht funktioniert. Es gibt also keinen Grund, Pro nur für das Formula Depot zu kaufen. Es gibt keinen Vorteil.
Ein weiteres Thema ist das Erstellen von Modellen, um diese zu vergleichen und zu interpretieren. Sie könnten sich an die Methoden in R halten, weil sie Pro nicht kaufen wollen. IN ORDNUNG. Möglicherweise möchten sie jedoch alternative Modelle in R verwenden, die in JMP Pro nicht verfügbar sind, und sie dort aufgrund der besseren Interpretation mit dem Profiler vergleichen. Ich kann mir NN mit viel mehr versteckten Ebenen, Tiefenlernen und anderen vorstellen (obwohl ich heutzutage Python und / oder MATLAB verwenden würde, wenn ich Vertiefungslernen oder Tiefenlernen machen möchte). Ich kann mir auch einige spezialisierte Methoden vorstellen, die auf bestimmte Problemstellungen oder stochastische Simulationsmodelle wie GARCH oder ARMAX für Zeitreihenforcasts und Ökonometrie zugeschnitten sind (etwas, auf das wir uns auf SAS-Routinen stützen müssten). ABER auch hier wäre es wichtig zu verstehen, was sie erreichen wollen und was sie nicht können, wenn sie so bleiben wie sie sind! Wenn es einen großen Geschäftswert gibt, finden sie möglicherweise einen Berater, der diesen Formelkonverter für sie implementiert. Ich bezweifle, dass ohne einen biig geschäftlichen Wert jemand daran rühren würde.
Re: JMP and R Integration: Verschieben von Gleichungen zwischen JMP und RVielleicht nicht zum Thema, aber obwohl die Aussage " R wird normalerweise nicht im Produktionsmodus verwendet, da das Erstellen der Schnittstellen viel mehr Arbeit erfordert als in Python 'könnte im Allgemeinen wahr sein, es ist leicht zu finden Gegenbeispiele :
"Shiny ist das beliebteste Framework für R-Benutzer zur Entwicklung von Dashboards und Webanwendungen. Es wird häufig von Statistikern und Datenwissenschaftlern verwendet, um ihre Arbeit einer breiteren Gruppe vorzustellen und mit ihr zu teilen. Diese Dashboards werden häufig in der RStudio-IDE entwickelt und dann auf Hosting-Servern veröffentlicht. RStudio IDE-Benutzer profitieren seit 2018 von Databricks-Clustern und anderen Funktionen für den Arbeitsbereich. Jetzt können sie Shiny auch für Databricks verwenden.
In diesem neuesten Webinar zu Data Science Central werden wir untersuchen, wie RStudio Server auf Databricks-Clustern funktioniert und welche Vorteile es hat, RStudio Server in der Unified Data Analytics-Plattform auszuführen. Wir werden der Unified Platform für R-Benutzer auf Databricks einen neuen Zusatz hinzufügen: Unterstützung für Shiny-Anwendungen. Dieses Webinar enthält eine Demo, die sich auf den Lebenszyklus der Entwicklung und des Testens von Shiny-Anwendungen in gehosteten RStudio-Servern sowie auf die Möglichkeiten einer Verbindung mit hoher Bandbreite zu einem leistungsstarken Apache Spark-Cluster konzentriert. "
Natürlich stellt ein einziges Webinar keine starke Marktpräsenz dar, aber vielleicht dient es dazu, die Wichtigkeit der Frage zu unterstreichen @ Danielvalente fragte früher im Thread.
Re: JMP and R Integration: Verschieben von Gleichungen zwischen JMP und RFaires Statement Ian, ich weiß, dass Roche auch Shiny verwendet.
Obwohl R in einer statistischen Umgebung berühmt ist, ist Python mehr Universalsprache mit lesbarer und objektorientierter Syntax. Daher hat die Nutzung im Laufe der Jahre zugenommen, so dass R hinter Python steht. Der Beliebtheitsindex zeigt das sehr gut.

Ebenso der TIOBE Index für die Programmiersprache des Jahres: https://www.tiobe.com/tiobe-index/ (für 2020 Python # 3 nach C und Java, R # 18). Es gibt andere Kennzahlen im Web, die zeigen, dass mehr Menschen von R zu Python wechseln als umgekehrt.
Alles, was nicht heißt, dass R irgendwann verschwinden wird. Ich glaube, dass es noch lange Zeit als Java, C, Python bleiben wird und seine Community haben wird. Wenn sie es ähnlich wie Python in eine Produktionsumgebung mit glänzendem Code schaffen, lohnt es sich möglicherweise, die Codegenerierung in Betracht zu ziehen, da die Nachfrage danach zunehmen wird.