JSL: ¿Cómo agrupo columnas con JSL?Hola comunidad:
Se pueden agrupar columnas seleccionándolas en la ventana de columnas y eligiendo "Agrupar columnas" en el menú contextual. ¿Existe alguna sentencia JSL que haga lo mismo? No encontré nada en el índice de operadores ni en la guía de scripts.
Gracias,
Dalia
Re: JSL: Agrupar columnasEnvié un mensaje al soporte de JMP sobre la falta de documentación para las columnas de grupo. Según su respuesta, esto se solucionará en la versión 8.0.2.Re: JSL: Agrupar columnasNormalmente, lo primero que hago si busco una declaración JSL es consultar la Guía de Scripting. Si allí se explicara "Agrupar columnas", este tema no existiría. En cuanto al Índice de Scripting de Objetos, tengo la misma pregunta que mpb sobre la sintaxis.
Gracias por tu ayuda,
DaliaRe: JSL: Agrupar columnasGracias por estos excelentes consejos. Sin embargo, en este caso, mi guía de scripting JSL 8.0.1 (PDF) no muestra nada sobre "Columnas de grupo". La guía de scripting de objetos sí indica "Columnas de grupo" como un mensaje para enviar, pero no explica la sintaxis necesaria para que funcione. ¿Estás usando una versión posterior?Re: JSL: Columnas de grupoHola, soy empleado de SAS y pensé en ayudar con la pregunta "¿Cómo se conoce la instrucción "group columns()"?". Se me ocurren dos buenas maneras de encontrar el comando JSL para agrupar columnas o realizar otras acciones.
1. Busque en Ayuda->Libros->Guía de scripting JSL, luego en el archivo pdf busque Columnas de grupo.
2. Si consulta JMP en el menú Ayuda -> Índices -> Scripting de objetos, puede seleccionar Columnas de tabla de datos. Esto mostrará todos los mensajes que puede aceptar el objeto Columna. Columnas de grupo es uno de los mensajes que se muestran.Re: JSL: Columnas de grupoAh, una *lista* de nombres de columnas... ¡Sin duda funciona! Gracias ChungWei.Re: JSL: Agrupar columnasCreo que esto lo hará
tabla de datos("Fitness 3D") << grupo columnas("prueba", {:RunPulse, :MaxPulse});Re: JSL: Agrupar columnas¡Gracias, ChungWei!
Esta declaración ayuda a acortar mi código.
Dalia
El mensaje fue editado por: DahlaRe: JSL: Agrupar columnasGracias por la explicación más completa de la sintaxis de "agrupar columnas". ¿Sabe si existe alguna extensión que permita agrupar columnas no contiguas, por ejemplo, en la tabla Fitness, solo RunPulse y MaxPulse? Si no se puede hacer directamente, las consultas SELECT seguidas de la sintaxis más simple de agrupar columnas sí lo permiten, lo cual es la única ventaja que le veo. La sintaxis que usted muestra es más compacta y directa.
MiguelRe: JSL: Agrupar columnasEsta declaración
tabla de datos("Fitness") << grupo columnas("prueba", :Tiempo de ejecución, 4);
colocará 4 columnas, comenzando con Runtime, en un grupo y nombrará el grupo "prueba".
Alternativamente,
tabla de datos("Fitness") << grupo columnas("AAA", :Runtime :: :MaxPulse);
Agrupará Runtime a través de MaxPulse y nombrará el grupo "AAA"Re: JSL: Agrupar columnasdt << grupo columnas("Pulsos")Re: JSL: Agrupar columnasGracias de nuevo, aunque esta no es la respuesta que esperaba. 
¿Tienes alguna otra sugerencia sobre el comando correcto para establecer el título de un grupo de columnas?
DaliaRe: JSL: Agrupar columnasLo supuse. Los mensajes JSL correspondientes a los elementos del menú suelen ser los mismos que el texto equivalente. La Guía de Scripting de JMP (Ayuda > Libros > Guía de Scripting de JMP) contiene una lista bastante completa de sentencias JSL y su uso básico. Creo que "agrupar columnas" simplemente se omitió en la edición más reciente. Supongo que existe la posibilidad de que no estuviera documentado porque no se ha probado exhaustivamente. Si te preocupa esta posibilidad, consulta con el soporte de JMP para verificar que sea seguro usarlo (en JSL) en la versión 8.0.1.
MiguelRe: JSL: Agrupar columnas¡Gracias por la solución, Michael!
Una pregunta adicional: ¿Cómo se conoce la instrucción "group column()"? Me pregunto si se puede encontrar un resumen completo de las instrucciones JSL en algún sitio.
DaliaRe: JSL: Agrupar columnasA continuación se muestra un ejemplo de cómo agrupar columnas en un script.
dt = tabla de datos actual();
//Lo siguiente espera que la tabla de aptitud esté actualizada;
columna("RunPulse") << Establecer seleccionado(1);
columna("RstPulse") << Establecer seleccionado(1);
columna("MaxPulse") << Establecer seleccionado(1);
dt << grupo columnas();
Miguel