ジャーナルにテーブルを送信しないプロットを作成するときにジャーナルにテーブルを送信しないようにします。プロット上の "where"で条件を設定しましたが、プロットが作成されていない場合は、テーブルがターゲットオブジェクトになります。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
plt1 = dt << Variability Chart(
Y( :height ),
X( :age ),
);
plt1 << journal; // send plot 1 to journal, works fine
plt2 = dt << Variability Chart(
Y( :height ),
X( :age ),
where(:age > 17)
);
plt2 << journal; // send plot 2 to journal, send the table instead of nothingテーブルをジャーナルに送信しないようにするための優雅な方法は何ですか?
理想的には、pltが実際にプロットであることを確認したいです。
実行時にこれを確認する方法はありますか?
If ("plt2 is a plot" , plt2 << journal);
再:テーブルをジャーナルに送信しない理由はわかりませんが、その後JMPが変動グラフから抜け出し、現在のデータテーブルを "dt"以外のものに設定しました。私は以前にこの振る舞いを見たことがあるので、追加したところです。
Current Data Table(dt);
そしてそれは問題を解決するようです
dt = Open("$SAMPLE_DATA/Big Class.jmp");
plt1 = dt << Variability Chart(
Y( :height ),
X( :age ),
);
plt1 << journal; // send plot 1 to journal, works fine
current data table(dt);
plt2 = dt << Variability Chart(
Y( :height ),
X( :age ),
where(:age > 13)
);
plt2 << journal; // send plot 2 to journal, send the table instead of nothing