seleziona righe di nomi di colonna in base al valore, quindi escludi quelle colonne in un altro dt?In cerca di aiuto.... mi chiedo se la sintassi dello script potrebbe essere cambiata.
Sto eseguendo alcune statistiche e test t su una tabella dati con migliaia di colonne. Sto quindi generando una "tabella dati combinata" di riepilogo per ordinare la colonna del valore p. Quindi voglio selezionare/escludere in base al valore p, ma sembra che non funzioni affatto. qualche 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();Combinazione e pulizia dei datiRi: seleziona righe di nomi di colonna in base al valore, quindi escludi quelle colonne in un altro dt?Il tuo JSL non sta facendo nulla che cambierà la tabella dati a cui fai riferimento come "dt1"; Se vuoi eliminare le righe in cui i valori p sono superiori a 0,05, sarebbe semplice aggiungere
dt1 << select rows(pVals);
dt1 << delete rows;
dopo il tuo "Mostra(confrontoStringhe);"
Ri: seleziona righe di nomi di colonna in base al valore, quindi escludi quelle colonne in un altro dt?Genera e imposta l'elenco "ComparisonStrings".
cancella la selezione della tabella di origine.
genera l'elenco dei nomi delle colonne
ma il ciclo per selezionare ed escludere sembra non fare nulla.



Ri: seleziona righe di nomi di colonna in base al valore, quindi escludi quelle colonne in un altro dt?Il tuo JSL sembra funzionare nel semplice esempio che ho eseguito.Imposta la proprietà della colonna su Escluso per le colonne con un valore p maggiore di 0,05.Cosa trovi di diverso?