안녕하세요 JMP 커뮤니티입니다.
두 개의 열 집합을 두 개의 다른 목록으로 채우는 스크립트가 있습니다.
그런 다음 두 세트의 열 이름 목록을 반복하고 이들이 일치할 때(부분적으로 정규식을 통해) Y x X 플롯을 수행합니다. -- 이건 괜찮아.
개별 이변량 플롯이 채워지고 있지만 저널에 추가되지는 않습니다. 
- 수동으로 할 수 있지만 플롯이 매우 많습니다(100~1000개 정도)
- 두 개의 저널(temp = xx 및 기본 "샘플 저널")이 있는 다른 예제의 일부를 모방하려고 했습니다.
JSL - 저널에 테이블 추가
- 이것이 효과가 있었던 이전 스크립트를 살펴보려고 했습니다(저널에 푸시됨). 그러나 내가 무엇을 놓치고 있는지 명확하지 않습니다.이러한 경우 코드의 이 부분이 아래와 같이 생겼고 newplot은 현재 예제와 유사합니다.
Current Journal( "Y_vs_X" );
Report( newplot ) << Journal( "Y_vs_X" );
아래/첨부된 스크립트의 좋은 부분을 포함하고 있습니다. 여기에 포함된 매개변수 또는 데이터 테이블은 아니지만. 프로라면 금방 실수를 알아차릴 거라 생각해서 반복하지 않고 더 잘 이해할 수 있을 것 같아요.
//Match parameters that are common between set 1 and set 2 to do bivariate plot and push to journal
For( v = 1, v <= Count_set1, v++,
Titlex = Char( set1_list[v] );
If( Pat Match( Titlex, Regex( Titlex, "([\w.+])(.+)(\:)(.+)(\:)(.+)", "\1\2\3\4" ) ),
matchone = Regex( Titlex, "([\w.+])(.+)(\:)(.+)(\:)(.+)", "\1\2\3\4" ),
);
For( w = 1, w <= Count_set2, w++,
Titley = Char( set2_list[w] );
If( Pat Match( Titley, Regex( Titley, "([\w.+])(.+)(\:)(.+)(\:)(.+)", "\1\2\3\4" ) ),
matchtwo = Regex( Titley, "([\w.+])(.+)(\:)(.+)(\:)(.+)", "\1\2\3\4" ),
);
If(
matchone == matchtwo,
newplot = mydataTable << Bivariate(
X( :As name( Titlex ) ),
Y( :As name( Titley ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Pen Color( "blue" );
Y Function( x, x );
), Grid Line Order( 1 ), Reference Line Order( 3 ), DispatchSeg(
TopSeg( 1 ),
{Set Script(
Pen Color( "blue" );
Y Function( x, x );
)}
)}
)
),
rep_plot = newplot << report;
invisible,
),
Wait( 0.01 ),
tmpjrnl = New Window( "temp_journal", <<journal );
rep_plot << journal;
hlb << append (tmpjrnl);
tmpjrnl << close window;
,
);,
);
);
Print( "This is the end, the script has finished running..." );
실제로 나는 내 실수가 Wait 문 뒤에 ","를 사용하고 있다는 것을 발견했습니다.
";"로 대체 아래에서 문제를 해결했습니다.
Wait( 0.01 );
newjrnl << append(Report( current_plot_new ));