existe-t-il une commande JSL pour regrouper toutes mes lignes exclues en haut de ma table de données ?Salut - Je n'ai pas pu trouver de commande JSL pour regrouper toutes les lignes exclues en haut de ma table de données.Est-ce possible?
ScriptRe : existe-t-il une commande JSL pour regrouper toutes mes lignes exclues en haut de ma table de données ?La façon dont je gère cela consiste à créer une matrice des numéros de ligne qui sont exclus.
Names Default To Here( 1 );
dt = Current Data Table();
ex = dt << get excluded rows;
Ensuite, vous pouvez les manipuler un peu comme un groupe
Re : existe-t-il une commande JSL pour regrouper toutes mes lignes exclues en haut de ma table de données ?Ou peut-être existe-t-il une autre approche utilisant JSL ?L'objectif est de regrouper toutes les lignes exclues dans le cadre de ma procédure de test de validation.(J'entraîne mon modèle à l'aide de lignes non exclues et je le teste à l'aide de lignes exclues.Sinon, ils sont mélangés dans l'ensemble de données.) Je devrai répéter cette étape plusieurs fois, c'est pourquoi je dois la scripter.
Re : existe-t-il une commande JSL pour regrouper toutes mes lignes exclues en haut de ma table de données ?Voici une simple extension de mon premier script, qui réorganise les lignes
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__"} );Re : existe-t-il une commande JSL pour regrouper toutes mes lignes exclues en haut de ma table de données ?salut @learning_JSL
voyez si vous pouvez utiliser cet exemple :
/*:
// 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 )
);
dis nous si ça a marché