Filtrage des valeurs de ligne qui ne se trouvent pas dans une plage donnée (JSL)J'essaie d'automatiser certains nettoyages de données. J'ai des valeurs limites inférieure et supérieure considérées comme valides par colonne et je souhaite supprimer tout ce qui reste à la fin. Il me manque
- Comment effacer les valeurs de ligne une fois qu'il y a une sélection.
- Comment référencer un nom de colonne
- S'il y a une meilleure façon de le faire.
Names Default To Here( 1 );
dt = Current Data Table();
lower_limit = 69.636;
higher_limit = 71.482;
sel = dt << Select Where( :my_column_name>= lower_limit &
:my_column_name<= higher_limit );
sel << Invert Row Selection;
// clear rows (sel)??
/*
// Here I am trying to do the same but referencing the column. Yet it does not work.
mycol = Column("my_column_name"); // this does not work
mycol = :my_column_name; // this does not work either
sel = dt << Select Where( mycol >= lower_limit &
mycol <= higher_limit );
*/
Re: Filtrer les valeurs de ligne qui ne sont pas dans une plage donnée (JSL)Vous devriez rechercher la fonction As Column (). Si vous souhaitez utiliser les valeurs de colonne, la syntaxe est ref_name [], c’est-à-dire crochet gauche, crochet droit. Essayez la syntaxe ci-dessous.
sel = dt << Select Where( mycol[] >= lower_limit &
mycol[] <= higher_limit );
Re: Filtrer les valeurs de ligne qui ne sont pas dans une plage donnée (JSL)Excellent, comment puis-je alors supprimer les valeurs de cette sélection spécifique (lignes et colonnes)?
Re: Filtrer les valeurs de ligne qui ne sont pas dans une plage donnée (JSL)Avez-vous voulu remplacer les valeurs de cette colonne à vider ou voulez-vous supprimer les lignes?
Names Default To Here( 1 );
dt = Open("$sample_data/big class.jmp");
lower_limit = 70;
higher_limit = 150;
mycol = Column("weight");
sel = dt << Get Rows Where ( mycol[] < lower_limit |
mycol[] > higher_limit );
mycol[sel]= empty();
//to delete rows use
// dt << delete rows(sel);
Re: Filtrer les valeurs de ligne qui ne sont pas dans une plage donnée (JSL)Merci, c'est ce que je cherchais.
J'ai ce message dans ma table, cependant: essayez d'attribuer à une colonne verrouillée mycol .