Insérer une expression dans la table Nouveau script<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je souhaite créer une expression, évaluée à la première exécution du script et enregistrée en tant que script de table pour une utilisation ultérieure. J'ai essayé différentes combinaisons de Eval, Eval Insert et Parse, mais je ne parviens pas à le faire fonctionner (c'est probablement dû à ma mauvaise compréhension de ces fonctions). Quelle est la meilleure façon de procéder? J'utilise JMP11.
Merci!
bigClass = Open ("$ SAMPLE_DATA / Big Class.jmp");
// Créer une expression.
HbyW = Expr (Bivarié (Y (: hauteur), X (: poids))));
HbyW; // Exécuter une expression.
// Enregistrer l'expression dans la table pour plus tard.
Eval Insert ("bigClass << Nouveau script (\!" HbyW \! ",
^ HbyW ^;
) ");
Re: Insérer une expression dans un nouveau script de tableMerci Julian. Ça marche.
Re: Insérer une expression dans un nouveau script de tablesalut robot ,
EvalInsert renverra une chaîne avec le texte substitué, mais cette chaîne doit être convertie en une expression, puis évaluée. C’est ici que parse () et eval () sont nécessaires. Voici votre script avec eval (parse ()) ajouté lorsque vous souhaitez enregistrer le script et j'ai modifié la déclaration initiale de la plate-forme en une chaîne, pas une expression. Cela est nécessaire pour pouvoir inclure le texte de chaîne littéral dans le script enregistré lorsque vous appelez HbyW avec EvalInsert. Pour l'exécuter (avant de sauvegarder le script), j'ai également ajouté Eval (Parse ()) lors de la première exécution.
bigClass = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Créer une chaîne pour l'appel de la plateforme.
HbyW = "Bivarié (Y (: hauteur), X (: poids))" ;
Eval ( Analyser ( HbyW )) ; // analyse la chaîne, puis évalue
// Enregistrer l'expression dans la table pour plus tard.
Eval (
Analyser (
Eval Insert ( "bigClass << Nouveau script (\!" HbyW \! ", ^ HbyW ^; ) " )
)
) ;
J'espère que ça aide!
julien
Re: Insérer une expression dans un nouveau script de tableJulian, que faites-vous s'il y a des expressions entre guillemets dans la fonction bivariée ?J'utilise Graph Builder où il y a des chaînes entre guillemets dans la fonction et l'analyse s'arrête au premier d'entre eux.
Merci
Re: Insérer une expression dans un nouveau script de tableNom Expr est ce que vous recherchez.
bigClass = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create expression.
HbyW = Expr( Bivariate( Y( :height ), X( :weight ) ) );
HbyW; // Run expression.
// Save expression to table for later.
Eval( Eval Expr(
bigClass << New Script( "HbyW", Expr( Name Expr( HbyW ) ) );
) );