Hola,
Tengo dos preguntas:
1) ¿Cómo podría ir sumando los valores de una fila entre dos columnas? Encontré el fragmento de código a continuación, pero simplemente copia el quinto valor y lo coloca en la nueva fila. Para cada fila, quiero que se agreguen todos los valores entre la quinta fila y la columna n de TR.
TotRow = dt << Get Column Names( Numeric );
TR = N Items( TotRow );
dt << New Column( "Total", Numeric );
For Each Row( :Total[] = (Sum( (:(Column( dt, TotRow[5 :: TR] ))) )) );
2) En segundo lugar, ¿cómo actualizar las tablas de resumen? Estoy intentando ordenar los valores en una tabla de resumen y luego agregar una columna (en ese orden); sin embargo, cuando ejecuto el script, se abren varias tablas de resumen, una básica y una con las nuevas columnas, y tampoco realiza las dos operaciones en el orden correcto. Solo quiero el modificado y quiero poder referenciarlo para agregarlo a él. Código mostrado abajo:
dt2 = dt << Summary( Group( :Name, :Final ), Link to original data table( 0 ) );
dt2 << Sort( By( :Final ), Order( Descending ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );¡Gracias! Agradezco la ayuda que me ha brindado este foro de discusión.
Aquí hay un guión que responde a sus dos preguntas. Necesitas comenzar a usar
Ayuda ==> Índice de Scripting
para obtener la lista completa de opciones para todas las funciones y plataformas
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// First way
dt << New Column( "HW Sum", formula( :Height + :Weight ) );
// Second Way
dt << New Column( "Create with Loop" );
For Each Row( :Create with Loop = :Height + :Weight );
// Second Question.....use the Replace Table option on the sort
dt2 = dt << Summary( Group( :Sex ), Link to original data table( 0 ) );
dt2 << Sort( By( :Sex ), Order( Descending ), Replace table( 1 ) );
dt2 << New Column( "Description", Character, Values( {"a", "b", "c"} ) );