二変量のようなことをし、Where()コマンドを使用する場合、JMP出力には通常、「where(:column 1 == 'F')」などのテキストが少し含まれています。
スクリプトを作成していますが、そのテキストを表示したくありません。 それが起こらないようにする方法、または事後にそれを取り除く方法はありますか? 通常、私はBY()コマンドを使用するだけですが、この場合、基本的にBY()レベルを繰り返し処理して、ライブレポートがどのウィンドウに表示されるかを制御できるようにします。 私のスクリプトは問題なく動作しますが、その厄介なテキストは本当にそれをめちゃくちゃに見せます。
ありがとう!
これは、where句とそれを削除するコードを持つレポートの例です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Gender_List = {"M", "F"};
age_list = {12, 13, 14, 15};
Property_List = {"Age", "Height", "Weight"};
w = New Window( "test", VLB = V List Box( Text Box( "A" ), dt << Distribution( Nominal Distribution( Column( :age ) ) ) ) );
For( j = 1, j <= N Items( Gender_List ), j++,
VLB << Append( Text Box( Gender_List[j] ) );
VLB << Append(
LB = LB = Lineup Box( N Col( 2 ), spacing( 10 ),
For( i = 1, i <= N Items( Property_List ), i++,
gb = dt << Distribution( Continuous Distribution( Column( Property_List[i] ) ), where( :Sex == Gender_List[j] ) )
)
)
);
);
whereTb = w << XPath("//TextBox[contains(text(), 'Where(:sex == Gender_List[j])')]");
whereTb << Delete;
以前のコミュニティディスカッションを参照してくださいここに
ありがとう! 実際、XPathを使用して修正できるかどうか疑問に思っていましたが、XPathをまったく使用していないため、実際にはいくつかの点で役立ちました。
そして、他の議論へのリンクのおかげで、私はそれを見つけましたが、その問題の修正を完全に逃しました。
はい、XPathはこの目的に使用できます。
Names Default To Here( 1 );
// open example
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// open platform with By role
biv = dt << Bivariate(
Y( :weight ),
X( :height ),
Where( :age == 14 | :age == 16 ),
Fit Line
);
Wait( 2 );
// hide text box
biv rep = biv << Report;
((biv rep << Top Parent) << XPath( "//TextBox" ) ) << Delete;