¿Cómo puedo tabular iterar a través de varias columnas usando JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Soy bastante nuevo en JSL y estoy atascado en algo que parece que debería funcionar, pero no lo es.Esto es lo que estoy intentando crear:

Así es como se ve el conjunto de datos (bueno, es falso, pero entiendes el punto):

y este es el código que estoy intentando usar:
top15<
Agregar tabla (
Tabla de columnas (columnas de análisis (: Acc_std)),
para(i=1,
i<=nitems(top15<
yo ++,
Tabla de filas (agrupación de columnas (nombre de columna (i)))
)
)
);
Lo estoy haciendo de esta manera porque cuando creé la tabulación manualmente, la salida del script fue:
Tabular(
Agregar tabla (
Tabla de columnas (columnas de análisis (: Acc_std)),
Tabla de filas (agrupación de columnas (: A)),
Tabla de filas (agrupación de columnas (:
),
Tabla de filas (agrupación de columnas (: C)),
Tabla de filas( Agrupación de columnas( ) ),
Tabla de filas (agrupación de columnas (: E))
)
);
en lugar de escribir cada columna, esperaba poder iterar a través de las columnas (usando el bucle for). ¿Dónde me estoy equivocando o estoy yendo completamente por el camino equivocado?
Gracias de antemano.
Re: ¿Cómo puedo tabular iterar a través de múltiples columnas usando JSL?Esto es muy útil, ¡gracias!
Re: ¿Cómo puedo tabular iterar a través de múltiples columnas usando JSL?Sí. Los informes JMP y sus partes constituyentes son esencialmente objetos a los que puede enviar mensajes. Al asignar una referencia a un objeto (en este caso, 'pestaña'), puede hacer 'Mostrar propiedades (pestaña)' para ver qué mensajes conoce ese objeto y a qué puede responder.
Eche un vistazo a los capítulos 10 y 11 de la Guía de secuencias de comandos ('Ayuda > Libros > Guía de secuencias de comandos') y también a 'Ayuda > Índice de secuencias de comandos'.
Re: ¿Cómo puedo tabular iterar a través de múltiples columnas usando JSL?¡Eso funcionó perfectamente!
Para que entienda, parece que nombraste "pestaña" a la ventana de tabulación y eso te permitió enviarle comandos adicionales, ¿correcto?
Re: ¿Cómo puedo tabular iterar a través de múltiples columnas usando JSL?Puede crear la expresión requerida por adelantado (consulte, por ejemplo https://community.jmp.com/message/224888#224888 ), o agregue las tablas de filas de forma incremental, como se muestra a continuación.
NombresDefaultToHere ( 1 ) ;
// tabla de ejemplo
dt = Nueva mesa ( "Prueba" ,
Agregar filas ( 100 ) ,
Nueva columna ( "A" ,
Numérico ,
"Nominal" ,
Formato ( "Mejor" , 12 ) ,
Fórmula ( Entero aleatorio ( 4 ) )
) ,
Nueva columna ( "B" ,
Numérico ,
"Nominal" ,
Formato ( "Mejor" , 12 ) ,
Fórmula ( Entero aleatorio ( 5 ) )
) ,
Nueva columna ( "Y" ,
Numérico ,
"Continuo" ,
Formato ( "Mejor" , 12 ) ,
Fórmula ( Normal aleatorio () )
)
) ;
// Lista de columnas de agrupación
cLista = { : A , : B } ;
// tabular
pestaña = dt << Tabular ( Agregar tabla ( Tabla de columnas ( Columnas de análisis ( : Y ) ))) ;
// Agregar columnas de agrupación en cList
Para ( C = 1 , C <= NArtículos ( cLista ) , C ++,
pestaña << Agregar tabla ( Tabla de filas ( Agrupar columnas ( cLista [ C ] ) )) ;
) ;
También observo que (por alguna razón) cuando corté y pegué el código anterior en el cuadro 'Responder', la 'Columna de análisis' cambió de ':Y' a ':And' (!?)