DIVIDIR de alto a ancho: ¿cómo agrupar dinámicamente las columnas resultantes?Entonces tengo un dt grande que voy a dividir de ALTO a ANCHO. Esto da como resultado una gran cantidad de columnas, todas con el formato de encabezado = "Paso # _Parameter_Function".
La cantidad de estas columnas varía y nunca son predecibles ni configuradas, ni tampoco los números de paso ni los nombres.
¿Cómo podría luego agrupar estas columnas por Paso #? ¿Algún tipo de bucle para explorar la larga lista de columnas, seleccionar el primer Paso # y luego asignarlo a un grupo etiquetado como "Paso #"?
<< Split(
Split By( :recipe_step_id, :parameter_name, :aggregate_function ),
Split( :value ),
Group( :recipe, :equipment_id, :chamber_id, :wafer_scribe, :wafer_process_start_time ),
Output Table( "Wide" ),
Remaining Columns( Drop All ),
Sort by Column Property
);

ScriptingRe: SPLIT de alto a ancho: ¿cómo agrupar las columnas resultantes dinámicamente?Aquí hay una secuencia de comandos simple que crea un nuevo grupo de columnas que comienzan con los caracteres "NPN".

names default to here(1);
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNamesList = dt << get column names(string, continuous);
NPNList = {};
for(i=1,i<=nitems(colNamesList),i++,
If(contains(colNamesList[i],"NPN")==1,
insert into(NpNList,colNamesList[i])
)
);
dt << group columns("NPNGroup", NPNList);
Re: SPLIT de alto a ancho: ¿cómo agrupar las columnas resultantes dinámicamente?increíble. Una pregunta final. ¿Es posible alimentarlo con una lista de grupos de cadenas de caracteres para revisar, buscar las columnas que coinciden y luego colocarlas en sus respectivos grupos?
como una lista de:
columnas que comienzan con "AAA", "BBB", "CCC", etc.
y luego colóquelos en grupos etiquetados AAA, BBB, CCC
?
¿Cómo omitir el error si no hay columnas que coincidan con BBB?