当您执行诸如双变量之类的操作并使用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;