¿Cómo se escribe un JSL que implementa una de las condiciones para seleccionar un subconjunto utilizando valores de celda?Por ejemplo, en "Big Class.jmp": agregue la columna "add" y cambie el valor de la primera fila de la columna "add" a "&:height<65". ¿Cómo se codifica JSL para agregar la condición en la primera fila de la columna "agregar"?
Haga que la función JSL de esta combinación sea la misma que la del siguiente código:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Where( sex == "F" & :age > 14 & :height < 65 );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );

¡Gracias!
secuencias de comandosRe: ¿Cómo se escribe un JSL que implementa una de las condiciones para seleccionar un subconjunto usando valores de celda?¡Gracias bradi!
Este es exactamente el JSL que necesito para no tener que usar if().Re: ¿Cómo se escribe un JSL que implementa una de las condiciones para seleccionar un subconjunto usando valores de celda?Esto definitivamente es posible, pero ¿ha descartado usar un filtro de datos (global)? Esto le permitiría a usted, ya aquellos que no son scripters, ingresar consultas fácilmente, guardar sus favoritos y guardar el filtro en la tabla de datos para uso futuro.
Una vez que existen los favoritos, se puede acceder fácilmente a ellos desde un menú desplegable.
Esta es una manera muy fácil de hacerlo (y de enseñar a sus compañeros de trabajo reacios a los guiones, ¿quiénes pueden ser los usuarios finales?). El enfoque basado en celdas requerirá que los usuarios finales ingresen una sintaxis legítima, lo cual está lejos de estar garantizado.
Una vez que haya configurado esto, los usuarios solo necesitan elegir de un menú desplegable. Los usuarios más avanzados pueden agregar sus propios filtros. Las selecciones se realizan inmediatamente, por lo que todo lo que queda es crear el subconjunto.

Si, por el contrario, necesita apegarse a su enfoque inicial, aquí hay una forma de hacerlo:
Names Default To Here(1);
//setup
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << new column("add");
dt:add[1] = " & :height < 65";
//using \[ and ]\ to delimit the initial :sex == "F" string means you don't have to escape double-quotes.
query text = "\[:sex == "F"]\" || dt:add[1];
//parse and substitute the actual query text in for _TXT_ in the first expression below, and evaluate
eval (substitute(
expr ( dt << Select Where( _TXT_ ) ),
expr( _TXT_),
parse(query text)
));
dtSub = dt << subset (selected rows(1), selected columns(0));
Salud,
Brady
Re: ¿Cómo se escribe un JSL que implementa una de las condiciones para seleccionar un subconjunto usando valores de celda?Este código usa el contenido de la celda directamente para calcular los valores en la fórmula de la columna.
Pero no sé cómo aplicar este formulario al código que selecciona subconjuntos.
¡Gracias!
aaa = dt[r, "abc"];
Eval( Parse( "Column(d9,\!"test\!")<<FORMULA></FORMULA>
Re: ¿Cómo se escribe un JSL que implementa una de las condiciones para seleccionar un subconjunto usando valores de celda?Traté de codificar de esta manera, pero no funcionó.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "add", Character, "Nominal" );
dt[1, "add"] = "&:height<65";
a = dt[1, "add"];
dt << Select Where( :sex == "F" & :age > 14 || a );
d3 = dt << Subset( Output Table( "test" ), Selected Rows( 1 ), selected columns( 0 ) );
Quiero saber cómo codificar esta forma de selección de subconjuntos usando los valores de las celdas como condiciones.
¡Gracias expertos!