안녕,
이 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 제출 파일 호출에 문제가 있습니까? 내가 무엇을 놓치고 있습니까?
나는 사용하는 것을 선호합니다 R 파일 제출 타이핑 작업을 절약합니다.