Combinar datos por filaHola,
Estoy intentando hacer lo siguiente:
Dada la columna de producto y la columna de lote , necesito crear la columna " Lotes en producto " para que combine todos los "lotes" basados en el mismo producto.

El objetivo final es obtener la Tabulación:

Los X1, X2, X3, X4 no tienen que estar presentes en la misma celda, esto también funcionará (lo que sea más fácil):

Realizar este proceso manualmente es una locura cuando tengo una tabla con miles de puntos de datos.
¡Muchas gracias!
Se adjunta tabla JMP.
Alex.
Automatización y scriptingCombinación y limpieza de datosRe: Combinar datos por filaPregunta muy común.
Hay muchos trucos y soluciones alternativas.
En una futura versión de JMP será muy fácil:
:folded_hands: Resumen y tabulación: agregue la opción de agregación para las columnas de caracteres
...si suficientes usuarios siguen el enlace y votan.
Re: Combinar datos por filaAquí hay una manera
Names Default To Here(1);
dt = Current Data Table();
custom_sql = Eval Insert(
"\[SELECT Product, GROUP_CONCAT(DISTINCT CAST("Lot" as TEXT)) as "Lots in Product"
FROM t1
GROUP BY Product
]\");
dt_concat = Query(
Table(dt, "t1"),
custom_sql
);<BR /><BR />New window("Tablebox",<<TYPE></TYPE>Data Table Box( dt_concat ));Re: Combinar datos por filaotro:
dt = Current Data Table();
dt << New Column( "rank", Formula( Col Rank( 1, :Product ) ), );
dtsplit = dt << Split(
Split By( :rank ),
Split( :Lot ),
Group( :Product ),
Remaining Columns( Drop All ),
);
cols = dt split << get column names();
cols = cols[2 :: N Items( cols )];
dt split << New Column( "concat", Character, Set Each value( Concat Items( cols, "," ) ) );
dt << Update(
With( dt split),
Match Columns( :Product = :Product ),
Add Columns from Update Table( :concat ),
Replace Columns in Main Table( None )
);
Re: Combinar datos por fila¡Funciona de maravilla! ¡Gracias!