R 統合、R Submit File の問題やあ、
このJSLスクリプトは問題なく実行され(Windows 10 Pro 64ビットでJMP 16.0.0(512257)を使用しています)、期待されるpng出力を生成しますggplot 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;まったく同じ R コードを使用して R スクリプトを直接呼び出そうとすると、「''png のデータの取得に失敗しました」というエラー メッセージが表示されて失敗します。
JSLスクリプトは次のとおりです。
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;
この簡略化された JSL スクリプトは、私の最初の試みであり、同じエラー コードで失敗します。
R Init();
R Submit File( "C:\Users\xxx\R_projects\JMP\R_JPM_integration_1.R" );
R Get Graphics( png );
R Term();
このテストに使用する単純な R スクリプトは次のとおりです。
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)
これは、最初のスクリプトの R コードと同じです。
R Submit File 呼び出しに問題はありますか? 私は何が欠けていますか?
私は使用することを好むR 提出ファイルタイピングの手間が省けるからです。
スクリプティングウィンドウズRe: R 統合、R Submit File に関する問題Windows 10 64ビットで実行されている16.2および17.0でコードを実行し、 「''png" のデータの取得に失敗しました」. JMP で実行している場合。
Re: R 統合、R Submit File に関する問題R Submit File を使用すると、プロットがコンソールに書き込まれないと思います (私は間違っている可能性があります。確認するのに十分なほど掘り下げていません)。R ファイルをテキストとして JMP に読み込み、R Submit を使用して送信することで、この問題を回避しました。
Re: R 統合、R Submit File に関する問題ありがとう!
それはそう、 R 提出する以下のコードを参照してください。
それでも、作り方を決めたいR 提出ファイル(おそらく大きい) R スクリプトをコピーする必要がなくなるため、機能します。
理由の評価R 提出ファイルもっともらしく聞こえますが、SAS/JMP の専門家に確認してもらう必要があります。
LoadExprs = Expr(
InitR = Expr(
R Init();
);
RunR = Expr(
R Submit ( "
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)
" );
);
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;
Re: R 統合、R Submit File に関する問題Rにグラフィックスウィンドウを強制的に開き、そのウィンドウにグラフを明示的にプロットすることで回避策を見つけました。
library(dplyr)
library(ggplot2)
library(palmerpenguins)
windows(800,600)
p <- ggplot(data = penguins, aes(x = bill_length_mm, y = flipper_length_mm, colour = species)) +
geom_point() +
facet_wrap(. ~ island, nrow = 3)
plot(p)
プロットサイズを心配する必要がありますが、それは許容範囲です。 以下は、JMP グラフィックス ウィンドウを表示したスクリプトのスクリーンショットです。

Re: R 統合、R Submit File に関する問題そして、私は必要ありませんウィンドウズ()関数呼び出しのいずれか。 を呼び出して明示的にプロットするだけですプロット機能は十分!
JMP エラー メッセージ ( 「「png」のデータ取得に失敗しました」 ) を使用すると消えますウィンドウズR での関数呼び出し。 何も明示的にプロットされていないため、空のウィンドウになってしまいます。
以下のコードは、JSL scipt を使用して正常に動作します。 R提出ファイル.
library(dplyr)
library(ggplot2)
library(palmerpenguins)
p <- ggplot(data = penguins, aes(x = bill_length_mm, y = flipper_length_mm, colour = species)) +
geom_point() +
facet_wrap(. ~ island, nrow = 3)
plot(p)