Cambia il filtro Dove nel Generatore di graficiSe ho creato un grafico con una clausola Where(), come posso modificare quel filtro da uno script?
Posso farlo con un filtro dati locale, ma non riesco a modificare la clausola Where, anche se riesco a leggerla usando << Get Where Expr
Esempio:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Where( :sex == "F" )
);
gb << get where expr; // outputs :sex == "F"
Come faccio a modificare GB in modo che sia limitato a :sex == "M" più avanti nello script?
Sto utilizzando JMP 18.2.
Automazione e scriptingRe: Modificare il filtro Where in Graph BuilderNon credo che sia possibile modificare l'espressione Where nel generatore di grafici già creato. Se desideri modificarla, puoi utilizzare il filtro dati locale, che è nascosto, e aggiornare le selezioni su di esso.
Re: Modificare il filtro Where in Graph BuilderSe è possibile creare un nuovo grafico, è possibile lavorare con lo script, sostituire l'espressione Dove() con una nuova e quindi valutare il nuovo codice:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Where( :sex == "F" )
);
script = gb << get script;
whereexpr= extract expr(script, Where(wildList()));
Substitute into (script, Name Expr(where expr), Expr(___W___));
<BR />// later:
new whereexpr = Expr(Where( :sex == "M" ));
Substitute into (script, Expr(___W___) , Name Expr(new whereexpr));
Eval(script)