JSL Crea una nueva tabla de resumen con valores máximos de columnas variablesHola,
He disfrutado leyendo y encontrando soluciones en estas páginas de discusión durante un tiempo, pero ahora he estado buscando a tientas para resolver esto.
Tengo una tabla de datos que da un número variable de columnas, generado automáticamente por la máquina, donde las primeras 14 columnas son siempre la misma información de identificación. Las otras columnas, 15 en adelante, son datos numéricos continuos donde los nombres de las columnas siempre variarán.
El problema es que estoy tratando de automatizar la creación de una tabla de resumen que agrupará los datos por su información de identificación y también tendrá una columna de los datos máximos para cada columna de datos.
Con un número variable de columnas de datos y diferentes nombres de columna, ¿es posible iterar a través de cada columna? ¿Como un bucle for para obtener todos los valores máximos en la tabla de resumen? Estoy limitado por no poder nombrar todas las columnas b / c de los diferentes nombres de columna de cada extracción, pero es seguro decir que cada columna después de la 14ª columna necesitará los valores máximos encontrados.
Este es el script JSL que he estado tratando de editar, pero llegué a un callejón sin salida al generar las columnas Max.
sumdt = table << Summary(
Group(:NAME,:ID),
(Max(Column(table, 15:154)), // having issue on this line
Output Table Name("Summary Max Values")
);
¡Gracias por cualquier aportación a mi problema!
ScriptingRe: JSL crea una nueva tabla de resumen con valores máximos de columnas variablesA continuación, se muestra un ejemplo de cómo hacer lo que quiere con la tabla de datos de muestra de Big Class.
Names default to here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
sumdt = dt << summary(
Group( :Sex, :Age ),
max( colNamesList ),
Output Table( "Summary Max Values"),
Link to Original Data Table( 0 )
);

Re: JSL crea una nueva tabla de resumen con valores máximos de columnas variablesGracias @txnelson ,
que resolvió parcialmente mi problema.
Mi tabla de datos original tiene columnas de fecha que no quiero que se analicen los valores máximos, básicamente me encuentro con el problema de que no quiero calcular los valores máximos de las primeras 14 columnas independientemente de su tipo de datos.
¿Hay alguna forma de ignorar las primeras 14 columnas o sería más fácil crear una nueva tabla que elimine las columnas no deseadas primero antes de pasarla para obtener una tabla de resumen?
Gracias,
Gloria
Re: JSL crea una nueva tabla de resumen con valores máximos de columnas variablesDespués de que se crea colNamesList, puede usar la función Remove From () para eliminar filas específicas en la lista, y luego, una vez que la lista se reduce a las columnas que desea, puede usarla para la generación de la Tabla de resumen.
Consulte la entrada Índice de secuencias de comandos para ver la definición y el ejemplo de la función Eliminar de ()