Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtros de datos utilizadas para crearlaUsando el código que encontré en esta discusión (Resuelto: ¿Cómo obtener los datos seleccionados por el Filtro de Datos () en una nueva tabla de datos (usando JSL)? - Comunidad de Usuarios de JMP; https://community.jmp.com/t5/Discussions/How-to-get-data-selected-by-Data-Filter-into-a-new-data-table/mp/642343 ) , puedo elegir combinaciones específicas de edad y sexo mediante el filtro de datos y generar una tabla de subconjuntos llamada "Subconjunto de la Clase Grande" que contiene solo las filas deseadas. Sin embargo, me gustaría usar las opciones seleccionadas en el filtro de datos para titular o renombrar el archivo de datos. Por ejemplo, si selecciono la edad 13 y el sexo femenino, me gustaría nombrar automáticamente la tabla como "Edad 13 Sexo F Subconjunto de la Clase Grande" o algo similar. Lamentablemente, no logro obtener esos valores del Filtro de Datos ni del script.
¿Podría alguien indicarme la función, opción o sintaxis correcta?
Supongo que podría extraerlos de los datos resultantes, pero tengo que creer que hay una manera de almacenar esos valores "en la fuente".
JMP 17
¡Gracias!
Automatización y scriptingRe: Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtro de datos utilizadas para crearlaSin saber realmente cómo desea que se vea el nombre, tal vez primero miraría << Obtener cláusula Where que puede enviar al filtro de datos y le daría algo como

"Select Where((:age == 12 | :age == 14) & (:sex == \!"F\!" | :sex == \!"M\!"))"
Luego puedes extraer
(:age == 12 | :age == 14) & (:sex == \!"F\!" | :sex == \!"M\!")
y usa eso como nombre
Re: Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtros de datos utilizadas para crearlaGracias por la sugerencia, Jarmo. He usado "Seleccionar dónde" en otros scripts. Lamentablemente, necesito el aspecto interactivo del Filtro de Datos porque será diferente cada vez que se ejecute. No puedo codificar opciones específicas como se sugiere, a menos que esté malinterpretando tu idea.
En cuanto al nombre, puedo adaptar cualquier formato siempre que contenga la información deseada. No me preocupa crear el nombre una vez que puedo seleccionar la edad y el sexo en alguna variable u objeto que pueda manipular.
Re: Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtro de datos utilizadas para crearlaEl formato que se obtiene con la cláusula << Get Where es una opción. Opcionalmente, se pueden extraer los valores de la tabla resultante según las columnas utilizadas en el filtro (puede hacerse desde la tabla original, pero es más fácil y probablemente más rápido hacerlo desde la tabla de resultados).
Re: Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtro de datos utilizadas para crearlaA continuación se muestra un ejemplo de creación de un subconjunto de una tabla especificada en la configuración de un filtro de datos. El nombre de la nueva tabla es la cláusula Where utilizada para crearla. Esta se crea al cerrar el filtro de datos si se han realizado selecciones en él.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window( "Select Parameters",
//<
<MODAL></MODAL> theClause = obj << Get Where Clause;
If( theClause != "",
dt << subset(
selected columns( 1 ),
selected rows( 1 ),
output table( Substr( theClause, 14, Length( theClause ) - 15 ) )
)
);
);
Re: Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtro de datos utilizadas para crearla@txnelson Creo que se te cayó
theClause = obj << Get Where Clause;
antes de Si.
Opción de análisis mediante expresiones regulares (no estoy seguro de si esto funcionará en todos los casos)
tbl_name = Regex(theClause, "Select Where\((.+)\)", "\1")
Re: Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtro de datos utilizadas para crearlaSí lo hice...Corregí mi entrada original.
Re: Cómo cambiar el título de una tabla de datos de subconjunto según las selecciones de filtro de datos utilizadas para crearla¡Muchas gracias! Funciona a la perfección. Agradezco mucho la lección sobre el uso correcto de la cláusula Get Where. Vi que la sugerencia de Jarmo era la correcta, pero al probarla, me seguía dando un error. Veo que lo solucionaste eliminando el modo modal y lo encapsulaste con el código para gestionar el cierre de la ventana. Estoy aprendiendo poco a poco, pero estoy aprendiendo. ¡Gracias de nuevo!