Suppression de lignes à l'aide de scripts JSLComment pouvons-nous supprimer des lignes d'une table de données (à l'aide du script JMP) lorsque certaines colonnes de cette table de données satisfont à un critère particulier ?
L'utilisation de Delete Rows ne fonctionne pas pour moi dans mon script.
MerciRe : Supprimer des lignes à l'aide de scripts JSLMerci!
Rapide c'est bien. La méthode directe a aussi l'avantage d'être plus facile à lire (et à mémoriser).
La méthode de boucle est toujours utile lorsque vous devez définir d'autres états de ligne ou des états de ligne combinés.Re : Supprimer des lignes à l'aide de scripts JSL> Voici une autre façon. je ne sais pas s'il y en a
> plus vite.
Eh bien, j'ai créé un tableau avec 6 colonnes et 100 000 lignes et la solution For a pris environ 1 seconde et la sélection directe a pris "0" seconde.
Lorsque j'ai augmenté le nombre de lignes à 1 000 000, la solution For a pris 11 ou 12 secondes et la sélection directe a pris 3 secondes.
Donc, sur mon PC exécutant WinXP en utilisant cette table particulière, la sélection directe est environ 4 fois plus rapide, mais vous auriez besoin d'une très grande table pour remarquer la différence.
MichaelRe : Supprimer des lignes à l'aide de scripts JSLVoici une autre façon. Je ne sais pas si c'est plus rapide.
dt << select where(:N < min_case_value);
dt << delete rows;
Re : Supprimer des lignes à l'aide de scripts JSLMerci MS, ça marche.Re : Supprimer des lignes à l'aide de scripts JSLVoici une façon de le faire.
dt = Current Data Table();
For Each Row( Row State() = Selected State( criteriacolumn[] == criteria ) );
dt << delete rows();