Estoy intentando dividir DT-2 (adjunto): Dividir por: Marcador, Dividir columnas: Resultados. Quiero conservar todas las columnas restantes.
El problema que tengo es que algunos marcadores tienen más filas que otros. Por lo tanto, al dividir, se combina el siguiente "Lote" para rellenar los demás marcadores que tienen menos del máximo de la tabla.
Por ejemplo, solo debería haber 3 valores para CD19+ para el lote 7587082, pero después de la división, muestra 6, absorbiendo los valores del siguiente lote, 7587083.
¿Cómo puedo hacer que esto funcione correctamente? ¿Me estoy perdiendo algo? Idealmente, me gustaría que estuviera en un script... que actualmente se ve así (no se muestra todo el script, solo la división):
dt3 = dt2 << Dividir( Dividir por( :Marcador ), Dividir( :Resultados ));
¡¡¡Cualquier ayuda será muy apreciada!!!
Supongo que no entiendo por qué si selecciona las opciones de mantener las columnas, llenará las columnas guardadas con datos permutados que no se corresponden correctamente con los datos divididos de las filas originales de la tabla original. ¿En qué posible situación sería útil este comportamiento predeterminado?
Por ejemplo, ¿por qué no pasaría por la tabla original fila por fila y después de la división generaría una nueva tabla con una fila correspondiente para cada original pero solo con la columna seleccionada dividida?
La forma en que se comporta para mí es que, mientras realiza la división, termina con datos permutados en las columnas guardadas.
La única forma de mantener los datos correctamente asociados fila por fila es incluir todas las columnas guardadas en la agrupación.
Me encantaría cargar una tabla de datos aquí como ejemplo, pero obviamente mi empresa no nos permite compartir ninguno de los datos privados.
* editar: recodifiqué la tabla, así que la subiré aquí.
Esta tabla tiene columnas de la A a la G.
Quiero dividir Col G por Col B mientras mantengo todas las etiquetas en col A, C, D, E correctamente asociadas con los datos correspondientes en la columna dividida G.
Ejecutar el siguiente script genera una tabla desordenada con las entradas en la columna A, C, D, E que no corresponden a sus valores relativos de la columna dividida G.
Data Table( "example-table" ) << Split( Split By( :B ), Split( :G ) )
Esto genera un resultado correcto, creo:
Data Table( "example-table" ) << Split(
Split By( :B ),
Split( :G ),
Group( :A, :C, :D, :E ),
Sort by Column Property
)
Pero todavía no entiendo por qué algo debe agruparse en primer lugar:
Si ejecuto el siguiente script, me muestra que la tabla original solo tiene una fila para una combinación dada de A, B, C, D, E, por lo que no se requiere agrupación, ¿verdad?
Data Table( "example-table" ) << Summary(
Group( :A, :C, :D, :E, :B ),
Freq( "None" ),
Weight( "None" )
)
La plataforma dividida es una plataforma genérica.No lee ninguna información de la tabla de datos, en cuanto a la agrupación, etc.Requiere que el usuario complete las columnas Dividir por, Dividir columnas y Agrupar.
Me gustaría revivir esta vieja pregunta.
¿Puede explicar por qué ocurre este comportamiento?
Me encontré con el mismo problema y es contradictorio para mí por qué tienes que agrupar por algunas variables en lugar de que JMP simplemente lo haga automáticamente cuando mantienes las columnas.
Eso lo hizo. Gracias txnelson!
Grupo( :Número de lote, :Instrumento )