Modifier le filtre Où dans Graph BuilderSi j'ai créé un graphique avec une clause Where(), comment puis-je modifier ce filtre à partir d'un script ?
Je peux le faire avec un filtre de données local, mais je n'arrive pas à modifier la clause Where bien que je puisse la lire en utilisant << Get Where Expr
Exemple:
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"
Comment modifier gb pour qu'il soit limité à :sexe == "M" plus tard dans le script ?
J'utilise JMP 18.2.
Automatisation et scriptsRe : Modifier le filtre Où dans Graph BuilderJe ne pense pas qu'il soit possible de modifier l'expression « Où » dans un générateur de graphiques déjà créé. Si vous souhaitez les modifier, vous pouvez utiliser le filtre de données local, masqué, et mettre à jour les sélections correspondantes.
Re : Modifier le filtre Où dans Graph BuilderSi vous pouvez créer un nouveau graphique, vous pouvez travailler avec le script, remplacer l'expression Où() par une nouvelle expression, puis évaluer le nouveau code :
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)