Zeilen mit Spaltennamen basierend auf dem Wert auswählen und diese Spalten dann in einem anderen dt ausschließen?Ich suche Hilfe ... ich frage mich, ob sich möglicherweise eine Skriptsyntax geändert hat.
Ich führe einige Statistiken und T-Tests für eine Datentabelle mit Tausenden von Spalten durch. Anschließend erstelle ich eine zusammenfassende „kombinierte Datentabelle“, um die p-Wert-Spalte zu sortieren. Ich möchte dann basierend auf dem p-Wert auswählen/ausschließen, aber es scheint überhaupt nicht zu funktionieren. irgendwelche Gedanken?
/***********************************/
/*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();Datenmischung und -bereinigungBetreff: Zeilen mit Spaltennamen basierend auf dem Wert auswählen und diese Spalten dann in einem anderen DT ausschließen?Ihre JSL unternimmt nichts, was die Datentabelle ändert, auf die Sie als „dt1“ verweisen. Wenn Sie die Zeilen eliminieren möchten, in denen die p-Werte über 0,05 liegen, können Sie diese ganz einfach hinzufügen
dt1 << select rows(pVals);
dt1 << delete rows;
nach Ihrem „Show(VergleichStrings);“
Betreff: Zeilen mit Spaltennamen basierend auf dem Wert auswählen und diese Spalten dann in einem anderen DT ausschließen?Es generiert und legt die Liste „ComparisonStrings“ fest
Dadurch wird die Auswahl der Quelltabelle gelöscht.
Es generiert die Liste der Spaltennamen
aber die Schleife zum Auswählen und Ausschließen scheint nichts zu bewirken.



Betreff: Zeilen mit Spaltennamen basierend auf dem Wert auswählen und diese Spalten dann in einem anderen DT ausschließen?Ihre JSL scheint in dem einfachen Beispiel, das ich ausgeführt habe, zu funktionieren.Es setzt die Spalteneigenschaft für die Spalten mit einem p-Wert größer als 0,05 auf „Ausgeschlossen“.Was ist Ihrer Meinung nach anders?