¿Seleccionar filas de nombres de columnas según el valor y luego excluir esas columnas en otro dt?Buscando ayuda... Me pregunto si la sintaxis de una secuencia de comandos puede haber cambiado.
Estoy ejecutando algunas estadísticas y pruebas t en una tabla de datos con miles de columnas. Luego estoy generando una 'tabla de datos combinados' resumida para ordenar la columna de valor p. Luego quiero seleccionar/excluir según el valor p, pero parece no funcionar en absoluto. ¿Alguna idea?
/***********************************/
/*pVal selection*/
// Create the combined data table, using xPath (return a list of the OutlineBoxes from the report that have the title Ordered Differences Report. Then, use the first of those to make the combined data table.)
outlines = (Report( ow1[1] ) << Top Parent) << XPath( "//OutlineBox[text()='Ordered Differences Report']" );
dt1 = outlines[1][Table Box( 1 )] << Make Combined Data Table;
dt1 = current data table();
//Select the rows w/ low pVal, create a String value of all the Column Names, by selected row
pVals = Loc(dt1:"p-Value"n << get as matrix > 0.05);
comparisonStrings = {};
For(i = 1, i <= N Items(pVals), i++,
Insert Into(comparisonStrings, char(dt1:Y[pVals[i]]));
);
show(comparisonStrings);
//Go to source dt, select all Cols that match the string and exclude. You're left with only Cols from charts w low pVal.
dt_Data_Wide << clear select;
dt_Data_Wide << Clear Column Selection();
colList = dt_Data_Wide << Get Column Names( String ); /*gets a list of all columns*/
For( i = 1, i <= N Items( comparisonStrings ), i++,
If( Contains( colList, Char( comparisonStrings[i] ) ),
Column( dt_Data_Wide , Char( comparisonStrings[i] ) ) << Set Selected( 1 ) << exclude( 1 )
)
);
dt_Data_Wide << clear select;
dt_Data_Wide << Clear Column Selection();Combinación y limpieza de datosRe: ¿seleccionar filas de nombres de columnas según el valor y luego excluir esas columnas en otro dt?Su JSL no está haciendo nada que cambie la tabla de datos a la que hace referencia como "dt1"; Si desea eliminar las filas donde los valores p están por encima de 0,05, sería sencillo agregar
dt1 << select rows(pVals);
dt1 << delete rows;
después de su "Mostrar (cadenas de comparación);"
Re: ¿seleccionar filas de nombres de columnas según el valor y luego excluir esas columnas en otro dt?Genera y establece la lista "ComparisonStrings"
borra la selección de la tabla de origen.
genera la lista de nombres de columnas
pero el bucle para seleccionar y excluir parece no hacer nada.



Re: ¿seleccionar filas de nombres de columnas según el valor y luego excluir esas columnas en otro dt?Su JSL parece funcionar en el ejemplo simple que ejecuté.Establece la propiedad de la columna en Excluida para aquellas columnas con un valor p superior a 0,05.¿Qué encuentras que es diferente?