Hola a todos,
Necesito obtener el número de filas de secuencia cosechada de agrupado datos, por ejemplo, una columna de datos del formulario:
aaabbbbbccaaadddbbb ...
El uso de la opción Resumen de estadísticas y la agrupación por esta columna dará como resultado total cantidad de ocurrencias para cada valor de a B C D (N filas): 6,8,2,3. lo que necesito es la cantidad de filas para cada grupo por separado en secuencia :
a, b, c, a, b, d (N filas): 3,4,2,3,3,3
¿alguna idea?
Gracias,
- Dean
Mi sugerencia es que cree una nueva columna de fórmula con la siguiente fórmula:
If( Row() == 1, counter = 0 );
If( Lag( :yourgrouppedcolumnname ) != :yourgrouppedcolumnname,
counter++,
counter
);
counter;
Reemplazar "yourgrouppedcolumnnmae" con el nombre de columna real que tiene las columnas repetidas.
Entonces puede ejecutar la Plataforma de resumen
Tablas ==> Resumen
en la nueva columna, y le dará los recuentos para cada una de las agrupaciones.
Si necesita que los resultados vuelvan a la tabla original, simplemente puede usar la Plataforma de actualización en la tabla de datos original, apuntando a la tabla Resumen y haciendo coincidir la nueva columna que creó.
A continuación se muestra un script de muestra con la tabla de datos de muestra Big Class.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Create the new binning column based upon the "Sex" column
dt << New Column( "Bin",
formula(
If( Row() == 1, counter = 0 );
If( Lag( :Sex ) != :Sex,
counter++,
counter
);
counter;
)
);
// Calculate the counts of the new binning column
dtSummary = dt << Summary(
Group( :Bin ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
// Move the counts into the original data table
dt << Update( With( dtSummary ), Match Columns( :Bin = :Bin ) );
