こんにちはJMPコミュニティ、
2セットの列を2つの異なるリストに取り込むスクリプトがあります。
次に、両方のセットの列名のリストを繰り返し処理し、これらが一致する場合(部分的に正規表現を介して)、Y行X列のプロットを実行します。 -これで問題ありません。
個々の2変量プロットは入力されていますが、ジャーナルには追加されていません。 
-手動で行うことはできますが、プロットが非常に多くあります(100から1000のオーダー)
-2つのジャーナル(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 ));