SPLIT von hoch nach breit: Wie werden die resultierenden Spalten dynamisch gruppiert?Ich habe also ein großes dt, das ich von TALL nach WIDE aufspalte. Dies führt zu einer riesigen Anzahl von Spalten, alle mit dem Header-Format = "Step#_Parameter_Function".
Die Anzahl dieser Spalten variiert und ist nie vorhersehbar und festgelegt, ebenso wenig wie die Schrittnummern oder -namen.
Wie könnte ich diese Spalten dann nach Schritt # gruppieren? Eine Art Schleife, um die lange Liste von Spalten zu durchsuchen, die erste Schrittnummer auszuwählen und sie dann einer Gruppe mit der Bezeichnung "Schrittnummer" zuzuweisen?
<< 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
);

SkriptingBetreff: SPLIT von hoch nach breit: Wie gruppiere ich die resultierenden Spalten dynamisch?Hier ist ein einfaches Skript, das eine neue Gruppe von Spalten erstellt, die mit den Zeichen "NPN" beginnen.

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);
Betreff: SPLIT von hoch nach breit: Wie gruppiere ich die resultierenden Spalten dynamisch?tolle. Eine letzte Frage. Ist es möglich, ihm eine Liste von Zeichenkettengruppen zuzuführen, die durchlaufen werden sollen, um nach den übereinstimmenden Spalten zu suchen und sie dann in ihre jeweiligen Gruppen einzuordnen?
wie eine Liste von:
Spalten, die mit „AAA“, „BBB“, „CCC“, etc. beginnen
und gib sie dann in Gruppen mit der Bezeichnung AAA, BBB, CCC . ein
?
Wie kann man Fehler überspringen, wenn keine mit BBB übereinstimmenden Spalten vorhanden sind?