Gibt es einen JSL-Befehl, um alle meine ausgeschlossenen Zeilen oben in meiner Datentabelle zu gruppieren?Hallo - Ich konnte keinen JSL-Befehl finden, um alle ausgeschlossenen Zeilen oben in meiner Datentabelle zu gruppieren.Ist das möglich?
SkriptingBetreff: Gibt es einen JSL-Befehl, um alle meine ausgeschlossenen Zeilen oben in meiner Datentabelle zu gruppieren?Die Art und Weise, wie ich damit umgehe, besteht darin, eine Matrix der ausgeschlossenen Zeilennummern zu erstellen.
Names Default To Here( 1 );
dt = Current Data Table();
ex = dt << get excluded rows;
Dann kannst du sie wie eine Gruppe manipulieren
Betreff: Gibt es einen JSL-Befehl, um alle meine ausgeschlossenen Zeilen oben in meiner Datentabelle zu gruppieren?Oder gibt es vielleicht einen anderen Ansatz mit JSL?Das Ziel ist es, alle ausgeschlossenen Zeilen im Rahmen meines Validierungstestverfahrens zu gruppieren.(Ich trainiere mein Modell mit nicht ausgeschlossenen Zeilen und teste es mit ausgeschlossenen Zeilen.Andernfalls werden sie im gesamten Datensatz vermischt.) Ich muss diesen Schritt mehrmals wiederholen, weshalb ich ihn skripten muss.
Betreff: Gibt es einen JSL-Befehl, um alle meine ausgeschlossenen Zeilen oben in meiner Datentabelle zu gruppieren?Hier ist eine einfache Erweiterung zu meinem ersten Skript, die die Zeilen neu anordnet
Names Default To Here( 1 );
dt = Current Data Table();
ex = dt << get excluded rows;
dt << New Column( "__row__", set each value( Row() ) );
dt << New Column( "__exclude__" );
dt:__exclude__[ex] = 1;
dt << sort( by( :__exclude__, :__row__ ), order( descending, ascending ), replace table( 1 ) );
dt << delete columns( {"__row__", "__exclude__"} );Betreff: Gibt es einen JSL-Befehl, um alle meine ausgeschlossenen Zeilen oben in meiner Datentabelle zu gruppieren?Hi @learning_JSL
Schau mal, ob du dieses Beispiel verwenden kannst:
/*:
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "/C:/Program Files/SAS/JMPPRO/14/Samples/Data/Big Class.jmp" );
// Toggle selected rows' hide and exclude states
Data Table( "Big Class" ) << Select Randomly( Sampling Rate( 0.1 ) ) <<
Hide and Exclude;
// New column: Excluded
Data Table( "Big Class" ) << New Column( "Excluded",
Numeric,
"Continuous",
Format( "Best", 12 )
);
// Column formula: Excluded
:Excluded << Set Formula( If( Excluded(), 1, 0 ) );
// Sort data table
Data Table( "Big Class" ) << Sort(
By( :Excluded ),
Replace Table,
Order( Descending ),
Copy formula( 0 )
);
lass es uns wissen ob es geklappt hat