¿Cómo puedo obtener filas según la selección dinámica de columnas en JSL?En un script JMP, me gustaría recuperar las filas que cumplen con los criterios especificados por el usuario. Me gustaría hacer algo similar a esto:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = dt << Get Rows Where( :sex == "M" );
Show( r );
Solo cuando el usuario selecciona los criterios, es decir, la columna ("sexo") y el valor objetivo ("M"), deben ser dinámicos. He probado esto sin éxito:
colname=Column(dt,"sex");
target="M";
r2 = dt << Get Rows Where( colname == target );
show(r2);
¿Qué estoy haciendo mal?
Automatización y scriptingRe: ¿Cómo obtengo filas según la selección dinámica de columnas en JSL?El problema está en tu columna
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = Column(dt, "sex");
target = "M";
r2 = dt << Get Rows Where(As Column(colname) == target);
Show(r2);
o en mi opinion mejor opcion
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = "sex";
target = "M";
r2 = dt << Get Rows Where(As Column(dt, colname) == target);
Show(r2);
o
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = "sex";
target = "M";
r2 = dt << Get Rows Where(Column(dt, colname)[Row()] == target);
Show(r2);