sélectionner des lignes de colnames en fonction de la valeur, puis exclure ces colonnes dans un autre dt ?Vous cherchez de l'aide ... je me demande si une syntaxe de script peut avoir changé.
J'exécute des statistiques et des tests t sur une table de données avec des milliers de colonnes. Je génère ensuite un résumé "table de données combinées" pour trier la colonne de valeurs p. Je veux ensuite sélectionner/exclure en fonction de la valeur p, mais cela ne semble pas fonctionner du tout. Des pensées?
/***********************************/
/*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();AnalytiqueTableau de donnéesScriptRe : sélectionner des lignes de colnames en fonction de la valeur, puis exclure ces colonnes dans un autre dt ?Votre JSL semble fonctionner dans l'exemple simple que j'ai exécuté.Il définit la propriété de colonne sur Exclu pour les colonnes dont la valeur p est supérieure à 0,05.Qu'est-ce que tu trouves de différent ?
Re : sélectionner des lignes de colnames en fonction de la valeur, puis exclure ces colonnes dans un autre dt ?Il génère et définit la liste "ComparisonStrings"
il efface la sélection de la table source.
il génère la liste des noms de colonnes
mais la boucle pour sélectionner et exclure semble ne rien faire.



Re : sélectionner des lignes de colnames en fonction de la valeur, puis exclure ces colonnes dans un autre dt ?Votre JSL ne fait rien qui changera la table de données que vous référencez en tant que "dt1" ; Si vous souhaitez éliminer les lignes où les valeurs de p sont supérieures à 0,05, il serait simple d'ajouter
dt1 << select rows(pVals);
dt1 << delete rows;
après votre "Afficher (comparaisonStrings);"