Insertar expresión en la tabla Script nuevo<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Me gustaría crear una expresión, que se evalúa cuando el script se ejecuta inicialmente y se guarda como un script de tabla para más adelante. He probado diferentes combinaciones de Eval, Eval Insert y Parse, pero no puedo hacer que funcione (probablemente se deba a mi escasa comprensión de estas funciones). ¿Cuál es la mejor manera de hacer esto? Estoy usando JMP11.
¡Gracias!
bigClass = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
// Crear expresión.
HbyW = Expr (Bivariable (Y (: altura), X (: peso)));
Hbyw; // Ejecutar expresión.
// Guardar expresión en la tabla para más tarde.
Eval Insert ("bigClass << New Script (\!" HbyW \! ",
^ HbyW ^;
) ");
Re: Insertar Expresión en Tabla Nueva ScriptGracias julian Eso funciona.
Re: Insertar Expresión en Tabla Nueva ScriptHola robot ,
EvalInsert devolverá una cadena con el texto sustituido, pero esa cadena debe convertirse en una expresión y luego evaluarse. Aquí es donde se necesitan parse () y eval (), respectivamente. Aquí está su secuencia de comandos con eval (parse ()) agregada cuando desea guardar la secuencia de comandos, y cambié alrededor de la declaración inicial de la plataforma para que sea una cadena, no una expresión. Esto es necesario para que pueda incluir el texto de cadena literal en el script guardado cuando llama Hbyw con EvalInsert. Para ejecutar esto (antes de guardar el script) también agregué Eval (Parse () alrededor de la primera ejecución.
bigClass = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// Crear cadena para llamada de plataforma.
Hbyw = "Bivariada (Y (: altura), X (: peso))" ;
Evaluar ( Analizar gramaticalmente ( Hbyw )) ; // analizar la cadena, luego evaluar
// Guardar expresión en la tabla para más tarde.
Evaluar (
Analizar gramaticalmente (
Eval Insert ( "bigClass << New Script (\!" HbyW \! ", ^ HbyW ^; ) " )
)
) ;
¡Espero que esto ayude!
Julian
Re: Insertar expresión en la tabla New ScriptJulian, ¿qué haces si hay expresiones entre comillas dentro de la función Bivariante?Estoy usando Graph Builder donde hay cadenas entre comillas dentro de la función y Parse se detiene en la primera de ellas.
Gracias
Re: Insertar expresión en la tabla New ScriptName Expr es lo que estás buscando.
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 ) ) );
) );