Hi,
Dieses JSL-Skript läuft ohne Probleme (ich verwende JMP 16.0.0 (512257) unter Windows 10 Pro 64 Bit) und generiert die erwartete PNG-Ausgabe aus ggplot im JMP:
LoadExprs = Expr(
InitR = Expr(
R Init();
R Submit( "
library(dplyr)
library(ggplot2)
library(palmerpenguins)
" );
);
MakePlot = Expr(
R Submit(
Eval Insert(
"\[
ggplot(data = penguins, aes(x = bill_length_mm, y = flipper_length_mm, colour = species)) +
geom_point() +
facet_wrap(. ~ island, nrow = 3)
]\
"
);
);
);
CapturePlot = Expr(
JMP_plot = R Get Graphics( png );
New Window( "Imported Plot", Picture Box( JMP_Plot ) );
);
RunClose = Expr(
R Term(); //Close r connection
);
);
LoadExprs;
InitR;
MakePlot;
CapturePlot;
RunClose;Wenn ich versuche, das R-Skript direkt mit genau demselben R-Code aufzurufen, schlägt dies mit der Fehlermeldung "Get data for ''png" failed" fehl.
Hier ist das JSL-Skript:
LoadExprs = Expr(
InitR = Expr(
R Init();
);
RunR = Expr(
R Submit File( "C:\Users\xxx\R_projects\JMP\R_JPM_integration_1.R" );
);
CapturePlot = Expr(
JMP_plot = R Get Graphics( png );
New Window( "Imported Plot", Picture Box( JMP_Plot ) );
);
RunClose = Expr(
R Term(); //Close r connection
);
);
LoadExprs;
InitR;
RunR;
CapturePlot;
RunClose;
Dieses vereinfachte JSL-Skript, mein erster Versuch, schlägt ebenfalls mit demselben Fehlercode fehl:
R Init();
R Submit File( "C:\Users\xxx\R_projects\JMP\R_JPM_integration_1.R" );
R Get Graphics( png );
R Term();
Und hier ist das einfache R-Skript, das ich für diesen Test verwende:
library(dplyr)
library(ggplot2)
library(palmerpenguins)
ggplot(data = penguins, aes(x = bill_length_mm, y = flipper_length_mm, colour = species)) +
geom_point() +
facet_wrap(. ~ island, nrow = 3)
Das ist identisch mit dem R-Code im ersten Skript.
Gibt es ein Problem mit dem Aufruf von R Submit File? Was vermisse ich?
würde ich lieber verwenden R Datei senden da es Tipparbeit spart.