Update 27. Juni 2018: JMPtoRAddinBuilder.jmpaddin enthält jetzt unverschlüsselte JSL-Quelldateien.
Version 2-Update
Ich freue mich, Ihnen mitteilen zu können, dass der JMP to R Add-In Builder jetzt die Ausgabe aller Ausgabekomponenten (Tabelle, Plot usw.) als einen einzigen Bericht unterstützt! Um diese Funktion zu aktivieren, installieren Sie den angehängten „JMPtoRAddinBuilderWithReport“. Aktivieren Sie beim Definieren Ihrer Ausgabekomponenten das Kontrollkästchen „Alle Ergebnisse als Bericht zurückgeben“.
Um ein Beispiel des aktualisierten Ausgabeformats zu sehen, scrollen Sie zum entsprechenden Abschnitt im Beitrag unten. Die SVM-Funktion mit aktivierter Berichtsausgabe ist ebenfalls beigefügt.
Was ist der JMP to R Add-In Builder?
Obwohl JMP eine sehr leistungsstarke Statistiksoftware ist, möchten JMP-Benutzer JMP möglicherweise über die enthaltenen Funktionen hinaus erweitern, indem sie auf einige R-Funktionen zugreifen.
Angesichts der Notwendigkeit, R-Funktionen für JMP-Benutzer zugänglicher zu machen, ohne die JMP-Plattform zu verlassen, habe ich diesen Sommer diese JMP-Benutzeroberfläche mit geführter Konfiguration erstellt, die es Benutzern ermöglicht, benutzerdefinierte JMP-Add-Ins zu definieren und zu verwenden, die R-Funktionen ausführen. Mit diesem Add-In können Endbenutzer ihre Daten in JMP mithilfe von R-Funktionen analysieren, ohne JSL- oder R-Code schreiben zu müssen.
Dieses Programm nutzt die JMP-zu-R-Verbindung und kann auch angepasst werden, um benutzerdefinierte Add-Ins für Funktionen in anderen Sprachen, wie Python und JSL selbst, zu erstellen.
Sehen Sie sich eine Videodemo des JMP to R Add-In Builder an Hier oder darunter:
Anforderungen
- R muss auf Ihrem Computer installiert sein. Installieren Sie R von https://www.r-project.org/
- Das Add-In läuft nur auf Windows-Betriebssystemen.
- Installieren Sie gegebenenfalls die entsprechenden Pakete in R, die Sie in Ihrem R-Code verwenden werden.
Nutzungshinweise
- Wenn Sie in Ihrem Add-In Spaltenauswahlen oder Spaltenlisten verwenden, müssen Sie unbedingt Ihre Datentabelle öffnen, bevor Sie die Konfigurationsbenutzeroberfläche ausführen.
- Jede erstellte Funktion verfügt maximal über eine Spaltenliste.
- Alle Spaltenauswahlen werden in einer Spalte zusammengefasst. Geben Sie für alle Spaltenauswahlen dieselbe Spalte ein.
- Jeder der Schaltflächennamen für Spaltenauswahlen muss eindeutig sein.
- Spaltenauswahlen und Spaltenlisten werden oben in der jeweiligen Spalte platziert.
- Verweisen Sie in Ihrem R-Code auf Ihre Datentabelle als „dt“.
- Wenn Sie eine Spalte an eine Tabelle anhängen und den Benutzer den Spaltentyp auswählen lassen, verweisen Sie in Ihrem R-Code auf die Zeichenfolge, die die Auswahl des Benutzers enthält, als „colType“.
- Die Werte für Kontrollkästchen werden als „0“ (nicht aktiviert) oder „1“ (aktiviert) zurückgegeben.
- Fügen Sie R-Code wie gewohnt in der R-Konsole ein, mit dem folgenden Unterschied.
Wenn Sie den Namen einer Variablen als Zeichenfolge als Parameter einer Funktion referenzieren, verwenden Sie die Funktion eval(parse()) in R. Zum Beispiel:
eval(parse(text=paste("x <- subset(dt, select=-", colnames(factor)[1], ")")))Dadurch wird der Ausdruck ausgewertet und die in colnames(factor)[1] gespeicherte Zeichenfolge in der Funktionsoperation verwendet.
So funktioniert es: Erstellen einer Support Vector Machine (SVM)-Funktion als Beispiel
SCHRITT 0
Installieren und öffnen Sie den JMP to R Add-In Builder.
HINWEIS: Wenn Sie in Ihrem Add-In Spaltenauswahlen oder Spaltenlisten verwenden, stellen Sie sicher, dass Sie Ihre Datentabelle öffnen, bevor Sie die Konfigurationsbenutzeroberfläche ausführen UND bevor Sie das von Ihnen erstellte Add-In ausführen.
Step 0: Install and Open Add-InStep 0: Install and Open Add-In Schritt 0: Add-In installieren und öffnen
SCHRITT 1
Step 1: Enter Number of Components and ColumnsStep 1: Enter Number of Components and Columns Schritt 1: Geben Sie die Anzahl der Komponenten und Spalten ein Der erste Bildschirm fragt nach der Anzahl der Komponenten* und Spalten # in Ihrem Add-In.
*Die fünf unterstützten Komponententypen sind: Kontrollkästchen, Spaltenliste, Spaltenauswahl, Dropdown-Menü und numerischer Wert. Jede Spaltenauswahl verfügt über eine eigene Zuweisungsschaltfläche. Zählen Sie daher jede Spaltenauswahl und die entsprechende Schaltfläche als eine Komponente.
# Die Anzahl der Spalten bezieht sich auf Anzeigespalten, in denen Komponenten angezeigt werden. Es gibt zum Beispiel zwei Zeigen Sie für dieses Beispiel Spalten in der Benutzeroberfläche an (siehe unten).
HINWEIS: Die Spalte „Aktion“ ist mit der Spalte „Spaltenauswahl“ gruppiert, d. h. die beiden gruppierten Objekte gelten als eine Spalte .
SCHRITT 2
Identifizieren Sie als Nächstes für jede Ihrer Komponenten den Typ.
HINWEIS: Geben Sie die Komponenten spaltenweise in der Reihenfolge ein, in der sie in Ihrem Add-In angezeigt werden sollen. Das bedeutet, dass alle Komponenten in jeder Spalte in den von Ihnen angegebenen Dropdown-Listen in sequentieller Reihenfolge vorliegen müssen, Sie die Werte jedoch nicht streng spaltenweise eingeben müssen.
Sie können beispielsweise die Typen für Komponente 1, Spalte 1 eingeben; dann Komponente 1, Spalte 2; dann Komponente 2, Spalte 1; dann Komponente 2, Spalte 2 und nicht Spalte für Spalte, wenn Sie dies wünschen.
Step 2: Enter Component TypesStep 2: Enter Component Types Schritt 2: Geben Sie die Komponententypen ein
SCHRITT 3
Wählen Sie für jede Komponente die Spalte aus, in der sie erscheinen soll.
Definieren Sie auf diesem Bildschirm auch die Parameter für jede Komponente wie folgt:
- Kontrollkästchen: Geben Sie den Namen (Bezeichnung) für die Komponente ein.
- Spaltenliste: Außer der Auswahl der Spalte ist keine Aktion erforderlich.
- Spaltenauswahl: Aktivieren Sie alle Eigenschaften, die für Ihr Auswahlfeld gelten.
- Dropdown-Menü: Geben Sie die Bezeichnung für das Dropdown-Menü und die Auswahlmöglichkeiten für das Menü ein. Fügen Sie nach Kommas KEIN Leerzeichen ein (z. B. listen Sie Dinge als a, b, c, d auf), aber die Namen und Auswahlmöglichkeiten selbst können Leerzeichen enthalten. Der erste Name, den Sie in die Liste schreiben, wird als Name für das Dropdown-Menü verwendet, und der Rest wird als Auswahl in der Reihenfolge aufgeführt, in der Sie ihn eingeben.
- Numerischer Wert: Geben Sie den Namen (Bezeichnung) für die Komponente ein.
Step 3: Enter Component ParametersStep 3: Enter Component ParametersSchritt 3: Geben Sie die Komponentenparameter ein
SCHRITT 4
Wenn Ihr Add-In Spaltenauswahlen verwendet, geben Sie die Namen für jede der Schaltflächen für Ihre entsprechenden Spaltenauswahlen in der Reihenfolge ein, in der sie angezeigt werden sollen. Andernfalls klicken Sie auf „Weiter“.
Step 4: Enter Column Select Names, if ApplicableStep 4: Enter Column Select Names, if ApplicableSchritt 4: Geben Sie gegebenenfalls Namen für die Spaltenauswahl ein
SCHRITT 5
Auf diesem Bildschirm wird eine Vorschau der von Ihnen erstellten Add-In-Benutzeroberfläche angezeigt.
Step 5: Add-In User Interface PreviewStep 5: Add-In User Interface PreviewSchritt 5: Vorschau der Add-In-Benutzeroberfläche
SCHRITT 6
Benennen Sie auf dieser Seite Ihr Add-In und geben Sie ihm eine Beschreibung (die unter dem Add-In-Namen angezeigt wird).
Step 6: Name and Describe Add-InStep 6: Name and Describe Add-In Schritt 6: Benennen und beschreiben Sie das Add-In
SCHRITT 7
Definieren Sie auf diesem Bildschirm die Namen der Eingabe- und Ausgabevariablen, die in Ihrem R-Code verwendet werden. Dies sollte nur ein Wort sein (keine Leerzeichen).
Fügen Sie für die Ausgabevariablen KEIN Leerzeichen nach Kommas ein (dh Listenvariablen als a,b,c).
Step 7: Define Input and Output VariablesStep 7: Define Input and Output Variables Schritt 7: Definieren Sie Eingabe- und Ausgabevariablen
SCHRITT 8
Geben Sie auf diesem Bildschirm den R-Code ein, den Ihre Funktion ausführen soll. Der R-Code sollte in R-Syntax vorliegen (dh könnte direkt in einer R-Konsole ausgeführt werden).
Der Code sollte auf die Variablennamen verweisen, die Sie auf dem vorherigen Bildschirm deklariert haben.
Geben Sie außerdem die Anzahl der Ausgabeanzeigen für die Funktion ein. Die vier derzeit unterstützten Arten von Ausgabeanzeigen sind:
- Spalte in vorhandener Tabelle anhängen
- Neuester R-Plot
- Offener Tisch
- Ergebnisfenster mit Text oder Zahlen
Step 8: Enter R Code and Number of Output DisplaysStep 8: Enter R Code and Number of Output DisplaysSchritt 8: Geben Sie den R-Code und die Anzahl der Ausgabeanzeigen ein
R-Code für dieses Beispiel:
library(e1071)
library(gridExtra)
theText <- paste("x <- subset(dt, select=-", colnames(factor)[1], ")")
eval(parse(text=theText))
y <- factor
svm_model <- svm(x, y, type=svmType)
modelText <- paste("second.svm <- svm(", colnames(factor)[1], " ~ ., data = dt)")
eval(parse(text=modelText))
summary(svm_model)
summary(second.svm)
pred <- predict(svm_model, x)
pred <- as.vector(pred)
if(is.list(y)) {y <- unlist(y)}
predTable <- table(pred,y)
predTable <- as.data.frame(predTable)
eval(parse(text=paste(colnames(y_var)[1], "<- as.vector(as.matrix(y_var))")))
eval(parse(text=paste(colnames(x_var)[1], "<- as.vector(as.matrix(x_var))")))
max1 <- eval(parse(text=paste("max(", colnames(y_var)[1], ")")))
max2 <- eval(parse(text=paste("max(", colnames(x_var)[1], ")")))
gridSize <- eval(parse(text=paste("max(c(", max1, ",", max2, "))")))
eval(parse(text=paste("plot(second.svm, dt, ", colnames(y_var)[1], " ~ ", colnames(x_var)[1], ", fill=TRUE, grid=gridSize)")))
SCHRITT 9
Geben Sie für jede der von Ihnen ausgewählten Ausgabeanzeigen den Typ an.
Step 9: Select Output Display TypesStep 9: Select Output Display Types Schritt 9: Wählen Sie Ausgabeanzeigetypen aus
SCHRITT 10
Geben Sie die Parameter für jede von Ihnen ausgewählte Ausgabeanzeige wie folgt an:
- Geben Sie unter „Spaltenanhang“ den Namen der Spalte ein, die an die aktuell geöffnete Tabelle angehängt wird, den Datentyp, den die Spalte enthält, und die zuvor angegebene Ausgabevariable, die die Liste der Werte enthält, die die Spalte füllen.
- Geben Sie für Tabelle die zuvor angegebene Ausgabevariable ein, die die Tabelle enthalten soll.
- Geben Sie für R Plot das Format der Grafiken ein, die Sie aus R abrufen möchten (png oder jpg).
- Geben Sie unter Fenster den Ergebnistext so ein, wie er im Ergebnisfenster erscheinen soll. Wenn Sie möchten, dass die Werte von Ein-/Ausgabevariablen angezeigt werden, umgeben Sie die Variablennamen mit dem Caret-Symbol (^). Geben Sie außerdem den Namen des Fensters ein, das angezeigt werden soll.
Step 10: Provide Output Display ParametersStep 10: Provide Output Display ParametersSchritt 10: Geben Sie Ausgabeanzeigeparameter an Sie finden die Add-In-Datei nun in dem von Ihnen gewählten Verzeichnis!

Zu Installieren Um das Add-in zu installieren, doppelklicken Sie auf das Add-in und JMP sollte Sie fragen, ob es installiert werden soll. Klicken Sie auf „Installieren“. Es sollte jetzt in Ihrem Add-Ins-Menü in JMP erscheinen.
Zu laufen Öffnen Sie im Add-In die Datentabelle, für die Sie den Vorgang ausführen möchten (falls zutreffend), sodass es sich um die aktuelle Tabelle handelt. Klicken Sie wie oben gezeigt auf Ihr Add-In und der Add-In-Dialog sollte sich öffnen.

Für dieses Beispiel die drei Ausgänge sind eine Vorhersagespalte, eine Verwirrungsmatrix und ein SVM-Diagramm. Die Ergebnisse für die oben gezeigten Eingaben sind wie folgt, wobei die erste Ansicht das neu hinzugefügte Berichtsausgabeformat in Version 2 ist:
Output view from add-in version 2Output view from add-in version 2 Ausgabeansicht aus Add-in-Version 2
Output view from add-in version 1Output view from add-in version 1Ausgabeansicht von Add-in-Version 1
Bearbeiten des Add-Ins
Um Ihr Add-In zu bearbeiten, öffnen Sie das Verzeichnis, in dem Sie Ihre .jmpaddin-Datei gespeichert haben. Ändern Sie die Erweiterung in .zip:
Öffnen Sie die TXT-Datei mit dem Namen Ihres Add-Ins:

Dies ist Ihre Konfigurationsdatei. Wenn Sie Änderungen an Ihrem Add-In vornehmen möchten, z. B. R-Code oder Variablennamen, können Sie Ihre Eingaben in diesem Dokument direkt bearbeiten, die TXT-Datei und die ZIP-Datei speichern und die Erweiterung wieder in .jmpaddin ändern. und installieren Sie Ihr Add-In neu. Die Änderungen werden übernommen, wenn Sie die Werte korrekt geändert haben.
Ein zweites Beispiel finden Sie in der beigefügten Dokumentation (Piecewise Aggregate Approximation of Time Series, R-Code angepasst von Hier ) und andere Notizen. Im Anhang finden Sie auch die beiden Beispiele (SVM, PAA), die ich mit diesem Add-In erstellt habe.
Welche R-Add-Ins haben Sie mit diesem Add-In erstellt? Welche Verbesserungen würden Sie sich wünschen? Lass es mich unten in den Kommentaren wissen!