JMP findet RHi,
Sehr viel eine Anfänger-Frage hier. Ich verwende gerne JMP und habe einige Daten in R, die ich in JMP importieren möchte. Ich versuche, die JMP-to-R-Schnittstelle zu verwenden (zum ersten Mal Skripte in JMP), und ich weiß nicht wirklich, was ich tue. Wenn ich jedoch das folgende JSL-Skript ausführe, passiert nichts;
test1 = Get R(test1);
Ich bin mir sicher, dass da noch viel mehr dahintersteckt, aber ich bin wirklich ratlos, wie ich weiter vorgehen soll. Wenn Sie einige Vorschläge haben, wie ich mit dem Ziehen von Daten aus R in JMP beginne, würde ich mich freuen, zu hören! Ich bin auf einem PC, der gerade auf Windows 10 aktualisiert wurde, also dachte ich (aber ich habe keine Ahnung, ob es das ist), dass JMP den Speicherort meiner R-Installation nicht finden kann. Auch dies ist mein erster Einstieg in die JSL-Skripterstellung, daher ist dies wahrscheinlich eine Anfängerfrage, aber ich bin mir nicht sicher, was ich hier mache. Vielen Dank!
Betreff: JMP findet RIch habe mit dem JMP-Support über dieses Thema gesprochen; Leider ist ein Benutzer nicht in der Lage, einen Datenrahmen von R in JMP zu ziehen, wie ich es angefragt habe. Vom JMP-Support:
JMP does not interact with R in this manner. When JMP initializes R, it starts a new session (environment). That session is completely isolated from R meaning, if you were to start a new R session, JMP would not recognize any of the environment variables (global or local). This is why your R data frame is unknown to JMP.
Es gibt einige Möglichkeiten, Daten aus R in JMP zu ziehen, aber im Wesentlichen erfordern sie alle, dass der Datenrahmen in R „erstellt“ wird, indem ein Skript über das Dialogfeld „JMP-Skripterstellung“ ausgeführt wird. Ich habe Option Nr. 3 ausgeführt (R den Datenrahmen in eine CSV-Datei schreiben lassen und dann die CSV-Datei mit JMP öffnen), aber Option Nr. 2 ist faszinierend. Als ich dies versuchte, ging mir leider der Arbeitsspeicher auf meinem Computer aus, daher ist dies möglicherweise keine praktikable Option für extrem große Datenrahmen. Dies waren die Vorschläge vom JMP-Support:
1. Use JMP's R Submit () to create the data frame. The use R Submit () and R Get () to bring the data frame into JMP. This is probably the mostly commonly used approach.
2. Use JMP's R Submit () to load the data frame via R and bring it back to JMP.
3. Lastly, you can also save the data frame from R as a CSV and open it in JMP using JSL's open function.
Betreff: JMP findet RBitte posten Sie ihre Antwort hier. Neues Territorium!
Betreff: JMP findet RDanke, dass du das von deiner Seite ausprobiert hast, Mark! Ich werde mich an den technischen Support wenden, um zu sehen, was sie dazu zu sagen haben.
Betreff: JMP findet RIch habe gerade versucht, eine Verbindung zu verwenden, aber es ging nicht besser.
Diese Situation habe ich noch nie erlebt. Ich habe immer das, was ich brauchte, an R gesendet, R-Skripts ausgeführt, das zurückgegeben, was ich wollte, und in JMP weitergemacht.
Ich bin nicht davon überzeugt, dass es nicht möglich ist. Ich empfehle Ihnen, sich an den technischen Support von JMP (support@jmp.com) zu wenden und ihn um Hilfe zu bitten.
Betreff: JMP findet RHmm, vielleicht funktioniert das, was ich tun wollte, in diesem Fall nicht?
Ich hatte einen data.frame, der sich bereits in R Global Environment befand (ich/andere Leute hatten daran in R gearbeitet), und ich wollte ihn in JMP ziehen. Nach meinem Verständnis unseres Gesprächs müsste ich jedoch das gesamte R-Skript im Dialogfeld „JMP-Skript“ ausführen, damit JMP den data.frame „sehen“ kann. Ist das richtig?
Oder vielleicht gibt es einen weiteren Schritt, den ich hier übersehen habe. Wenn ich bereits einen data.frame in R erstellt habe (und er sich jetzt in der globalen Umgebung von R befindet), ist er für JMP immer noch nicht sichtbar. Aber kann es für JMP sichtbar werden? In R habe ich den folgenden Befehl ausgeführt:
test1 <- data.frame("x"=c(1,2,3,4),"y"=c(5,6,7,8))Jetzt befindet sich "test1" in der R Global Environment. Aber aus irgendeinem Grund kann JMP es immer noch nicht "sehen"? Vielleicht kann ich etwas tun, um diesen data.frame für JMP sichtbar zu machen, ohne das R-Skript über das Dialogfeld JMP-Skript erneut ausführen zu müssen?
Betreff: JMP findet RWie erstellen Sie den Datenrahmen in R? Warum glauben Sie, dass es in R existiert, wenn JMP eine Verbindung dazu herstellt?
Betreff: JMP findet RJa, ich denke, dass Sie den R-Code senden müssen, um den Datenrahmen während der Verbindung mit JMP in der Sitzung aktiv zu machen. Dieses Beispiel erstellt einen Datenrahmen „von Grund auf neu“ und speichert ihn in Variable d. Der R Get()-Aufruf kann danach fragen, da es jetzt im R-Arbeitsbereich vorhanden ist. In anderen Fällen können Sie beispielsweise auch eine Datei öffnen oder einen Datenrahmen als Ergebnis der Modellierung erhalten. Der Datenrahmen existiert nicht in R, es sei denn, Sie übermitteln Code, um ihn auf die eine oder andere Weise zu erstellen.
Names Default to Here( 1 );
R Init();
R Submit(
"L3 <- LETTERS[1:3]
d <- data.frame(cbind(x=1, y=1:15), Group=sample(L3, 15, repl=TRUE))"
);
dt = R Get( d ) << New Data View;
R Term();Betreff: JMP findet RHmm, vielleicht ist mein data.frame in R für JMP nicht verfügbar? Ich bin mir aber nicht sicher warum. Als ich ein Beispielskript von JMP ausführte, konnte es auf einen Datenrahmen zugreifen.
R Init();
R Submit(
"
L3 <- LETTERS[1:3]
d <- data.frame(cbind(x=1, y=1:15), Group=sample(L3, 15, repl=TRUE))
"
);
R Get( d ) << NewDataView;
R Term();
Wenn ich jedoch einen Datenrahmen in R erstelle, scheint JMP nicht darauf zugreifen zu können. Mein R-Skript ist wie folgt:
test1 <- data.frame("x"=c(1,2,3,4),"y"=c(5,6,7,8))
Der resultierende data.frame wird in R "Global Environment" gespeichert, aber wenn ich versuche, mit R Get (test1) darauf zuzugreifen, scheint es dies nicht zu erkennen.
Betreff: JMP findet RMöglicherweise müssen Sie ein R-Skript ausführen, um sicherzustellen, dass der Datenrahmen verfügbar ist, wenn Sie R Get() aufrufen. Der Beispielcode für „R Get()“ öffnet eine JMP-Datentabelle mit dem Namen „Big Class“, sendet sie an R und ruft sie dann wieder an JMP ab. Das Senden an R machte es zu einem aktiven Datenrahmen. Was tun Sie, um den Datenrahmen in R aktiv zu machen?
Hier ist ein weiteres Beispiel, das hilfreich sein könnte, bei dem ein R-Skript von JMP ausgeführt wird.
Names Default To Here( 1 );
R Init();
R Submit(
"x <- rnorm(1000)
hx <- hist(x, breaks=100, plot=FALSE)
plot(hx, col=ifelse(abs(hx$breaks) < 1.669, 4, 2))
x <- rnorm (100)
y <- x**2 + rnorm (100)
summary(y)"
);
Wait( 3 );
R Term();
Möglicherweise benötigen Sie so etwas wie dieses Beispiel, um sicherzustellen, dass der R-Datenrahmen verfügbar ist.
Betreff: JMP findet RHier ist ein kurzes Beispiel aus Hilfe > Skripting-Index, das Ihnen beim Einstieg helfen könnte:
Names Default to Here( 1 );
R Init();
x1 = [1, 2, 3];
R Send( x1 );
x2 = R Get( x1 );
Show( x1, x2 );
R Term();
Ich habe Sie vielleicht in die falsche Richtung gelenkt R Verbinden() .
Betreff: JMP findet RWas hast du in der Variablen namens gespeichert test1 ?
Betreff: JMP findet RVielen Dank für Ihre Vorschläge, Mark & Jim. Ich habe nochmal in den Scripting Guide geschaut und bin leider immer noch verwirrt. Ich habe das Skript „Test Your Setup“ ausgeführt, das sie im Scripting Guide bereitstellen, und es scheint gut zu funktionieren (also scheint meine Sorge, dass JMP R nicht finden konnte, unbegründet zu sein). Wenn ich jedoch versuche, das folgende Skript auszuführen, um einen Testdatenrahmen aus der R-Umgebung (die ich "test1" genannt habe) abzurufen.
R Connect();
test1 = R Get(test1);
Ich bekomme folgende Ausgabe aus dem Log:
TKIntRJMP.R-Version 5.05
Warnung: Fehler in eval(expr, p) : Objekt „test1“ nicht gefunden
Unbekannt
Ich bin mir nicht sicher, wie ich das Problem beheben soll. Ich konnte im Scripting Guide keine Lösung für dieses Problem finden. Vielleicht ist mein Verständnis davon falsch? Mein Verständnis war, dass der Befehl R Get () ein Objekt aus R ziehen und es in JMP zurückgeben würde. Wenn ich also einen Datenrahmen in der R-Umgebung erstellt hätte, würde er als Datentabelle in JMP gezogen werden.
Danke für deinen Rat!
Betreff: JMP findet RIch stimme Jim zu. Die Dokumentation enthält viele Informationen, die Ihnen viel Verwirrung und Zeitverschwendung ersparen. Viele der Beispiele bieten einen guten Ausgangspunkt für Ihre eigenen Skripte.
Allerdings ist die Verwendung von R mit JMP nicht schwierig. Sie müssen zuerst die anrufen R Verbinden() Funktion, um R zu starten und eine Verbindung herzustellen. Die anderen R-Funktionen, wie z R Holen() , dann arbeiten Sie durch diese Verbindung.
Betreff: JMP findet RAls Erstes sollten Sie den Abschnitt „Arbeiten mit R“ im Abschnitt „Erweitern von JMP“ im Skriptleitfaden lesen
Hilfe==>Bücher==>Scripting Guide