Insertar delimitadores en los nombres de columna de la tabla SPLITTengo una pregunta sencilla:
Tengo una tabla que tiene cuatro columnas. Quiero dividir la columna "Valor" por (LOTE, OBLEA) para adjuntar la tabla dividida. Los nombres de las columnas son LOT WAFER (es decir, LOT space y luego WAFER). Quiero agregar un delimitador entre estos dos, de modo que los nombres de las columnas sean LOT_WAFER o LOT | OBLEA
¿Hay una manera simple de hacer eso? Potencialmente, podría crear una nueva columna en la tabla principal que sea LOT_WAFER o LOT|WAFER y luego dividirla por esa oblea, pero esperaba que hubiera alguna forma de evitarlo.
Gracias
Re: Insertar delimitadores en los nombres de las columnas de la tabla SPLIT
// Combine columns
dt1 = Current data table ();
dt1 << Combine Columns(
columns( :LOT, :WAFER ),
Column Name( "Lot_Wafer" ),
Delimiter( "_" ),
Multiple Response( 0 )
);
// Transpose data table
// → Data Table( "Split" )
dt1 << Transpose(
columns( :Value ),
By( :Test ),
Label( :Lot_Wafer ),
Output Table( "Split" )
);
// Delete column: Label
Data Table( "Split" ) << Delete Columns( :Label );
Este script debería funcionar.Para hacer esto a través de GUI
1. Con las columnas Lot y wafer seleccionadas Columnas Cols/Utilities/Combine
2. Seleccione el nombre, anule la selección de la casilla de verificación Respuesta múltiple, coloque el delimitador deseado.
3. Menú Tablas/Transponer
4. Transponer columnas "Valor", etiquetar "Lot_Wafer", por "Prueba"
Hecho.Eliminé una columna adicional con el script si desea que se elimine la columna adicional.
Re: Insertar delimitadores en los nombres de las columnas de la tabla SPLITEsto es lo que habría hecho, después de dividir la mesa:
dt = current data table(); // the already split table
ColLst = dt << get column names("string");
for(i=2, i<=nitems(ColLst), i++,
Column(dt,i) << Set name(Substitute(ColLst[i]," ","_"))
);Nunca antes había notado que JMP tiene la capacidad Combinar columnas mencionada por @Peter_Hersh ! Esa es una buena característica para conocer también.