SPLIT da alto a largo: come raggruppare dinamicamente le colonne risultanti?Quindi ho un grande dt che sto dividendo da TALL a WIDE. Ciò si traduce in un'enorme quantità di colonne, tutte con il formato dell'intestazione = "Step#_Parameter_Function".
La quantità di queste colonne varia e non è mai prevedibile e impostata, né lo sono i passaggi # o i nomi.
Come potrei quindi raggruppare queste colonne per Step#? Una sorta di ciclo per scansionare il lungo elenco di colonne, selezionare il primo passaggio # e quindi assegnarlo a un gruppo etichettato come "Passo #"?
<< 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 da alto a largo: come raggruppare dinamicamente le colonne risultanti?Ecco un semplice script che crea un nuovo gruppo di colonne che iniziano con i caratteri "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 da alto a largo: come raggruppare dinamicamente le colonne risultanti?sorprendente. Un'ultima domanda. È possibile fornirgli un elenco di gruppi di stringhe di caratteri da scorrere, cercando quelle colonne che corrispondono, quindi inserendole nei rispettivi gruppi?
come un elenco di:
colonne che iniziano con "AAA", "BBB","CCC",ecc
e poi mettili in gruppi etichettati AAA, BBB, CCC
?
come saltare l'errore se non ci sono colonne corrispondenti a BBB?