Estoy trabajando para agrupar varios miles de columnas por nombre que coincida con algo de una lista de valores de una columna inicial.
ejemplo:
Valores de Col1 = {paso1, paso2, paso3}
Col2:5000 nombres: step1_blahblahblah, step2_blahblbahblah, etc.
Supongo que no estoy muy seguro de cómo definir la declaración if(contain) que utiliza la lista de valores de Col1.
dt = current data table();
Summarize( dt, StepIDIndex= by( :RecipeStepId) );//get list of unique RecipeStepID's
colNamesList = dt << get column names(string, continuous); //get all the column names
StepList = {}; //Create an empty list for the matching columns
// Find matching column names
For( i = 1, i <= N Items( colNamesList ), i++,
If(
contains( colNamesList[i], StepIDIndex),
Insert Into( StepList , colNamesList[i] )
)
);
// If groups of columns are found, create col groupings
If( N Items( StepList ) > 0,
dt<< select columns( StepList );
dt<< group columns();
);