Entfernen Sie den Text „where(...)“ im BerichtWenn Sie so etwas wie eine Bivariate durchführen und den Befehl Where() verwenden, enthält die JMP-Ausgabe normalerweise etwas Text „where(:column 1 == 'F')“ oder so etwas
Ich erstelle gerade ein Skript und möchte nicht, dass dieser Text angezeigt wird. Gibt es eine Möglichkeit, dies zu verhindern oder es nachträglich zu entfernen? Normalerweise verwende ich nur den Befehl BY(), aber in diesem Fall möchte ich grundsätzlich die BY()-Ebenen durchlaufen, damit ich steuern kann, in welchen Fenstern die Live-Berichte landen. Mein Skript funktioniert gut, aber dieser lästige Text lässt es wirklich langweilig aussehen.
Danke!
Verbraucher- und MarktforschungInhaltsorganisationBetreff: „where(...)“-Text im Bericht entfernenJa, XPath kann für diesen Zweck verwendet werden.
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;
Betreff: „where(...)“-Text im Bericht entfernenDanke! Eigentlich habe ich mich gefragt, ob XPath verwendet werden könnte, um das Problem zu beheben, aber ich habe XPath überhaupt nicht oft verwendet, also hat das tatsächlich in mehrfacher Hinsicht geholfen!
Und danke für den Link zu der anderen Diskussion. Ich habe das gefunden, aber die Lösung für mein Problem darin völlig übersehen.
Betreff: „where(...)“-Text im Bericht entfernenHier ist ein Beispiel für einen Bericht mit einer Where-Klausel und dem Code, der diese löscht.
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;
Siehe die vorherige Community-Diskussion Hier