プラットフォームスクリプトで失われたローカルデータフィルタこんにちは、
ローカルデータフィルタを使用してグラフを作成すると、結果をジャーナルに保存できます。 しかし、私がPlatform()を使って同じことをした場合、フィルタは適用されません。 どうしてこれなの?新しいウィンドウを作成せずに結果をジャーナルに記録する良い方法はありますか?JMP12.2を使用しています。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.
bv2 = Platform(
dt,
Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
bv2 << Journal; // Local data filter is not applied.
再:ローカルデータフィルタは、プラットフォームのスクリプトで失われるありがとう Craige_Hales 。 これはうまくいった。
txnelson 追加しても解決策はうまくいきました
Wait( 0.1 );
bv << Journal;
再:ローカルデータフィルタは、プラットフォームのスクリプトで失われる追加する
bv<<UPDATEWINDOW></UPDATEWINDOW>
<<ジャーナルの前に。データフィルタ(および列スイッチャー)は、ウィンドウ内で更新されるかどうかによって異なります。あなたが一度にすべてのステートメントを実行するならば、見えないウィンドウも更新を必要とします。プラットフォーム関数はウィンドウを構築しないので、更新は起こりません。他にも問題があるようです。これを指摘してくれてありがとう。作業対象のリストにいくつかのメモを追加しています。
再:ローカルデータフィルタは、プラットフォームのスクリプトで失われるありがとう、 txnelson 。 JMP12.2でスクリプトをテストしましたか?私があなたのコードを実行するとき、私はまだ適用されたローカルデータフィルタなしでジャーナル出力を得ます。
再:ローカルデータフィルタは、プラットフォームのスクリプトで失われるあなたが遭遇している問題は、Platform()関数の定義によって、それが定義されたウィンドウの中で呼ばれると仮定されるということです。
表示ウィンドウなしでオブジェクトを作成してそれをジャーナルにコピーすることについてのあなたの質問に答えるには:あなたがやろうとしているのがジャーナルが作成される前にポップアップするウィンドウを避けることであるならば、あなたがしなければならないことはmsgstr "" "プラットフォーム呼び出しの要素
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(invisible,
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.