¿Cómo escribir un JSL que implemente una de las condiciones para seleccionar un subconjunto usando valores de celda?Por ejemplo, en "Big Class.jmp": agregue la columna "agregar", y cambie el valor de la primera fila de la columna "agregar" a "&: altura <65". ¿Cómo codificar 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!
ScriptingRe: ¿Cómo escribir un JSL que implemente 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!
Re: ¿Cómo escribir un JSL que implemente 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 escribir un JSL que implemente una de las condiciones para seleccionar un subconjunto usando valores de celda?Esto es definitivamente posible, pero ¿ha descartado el uso de un filtro de datos (global)? Esto le permitiría a usted, y a 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 forma realmente fácil de hacerlo (y para enseñar a sus compañeros de trabajo reacios a los guiones, ¿quiénes pueden ser los usuarios finales?). El enfoque basado en células requerirá que los usuarios finales ingresen una sintaxis legítima, lejos de estar garantizada.
Una vez que haya configurado esto, los usuarios solo deben elegir de un menú desplegable. Los usuarios más avanzados pueden agregar sus propios filtros. Las selecciones se realizan de inmediato, por lo que todo lo que queda es crear el subconjunto.

Si, por otro lado, necesita seguir con su enfoque inicial, aquí hay una manera 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