<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut
J'aimerais connaître le moyen le plus efficace d'obtenir le minimum et le maximum d'un sous-ensemble d'une colonne.Je me rends compte que je pourrais faire une sélection où (), et utiliser réellement la fonction de sous-ensemble de table et résumer, mais j'ai besoin que le script parcoure des milliers de colonnes (critères uniques par colonne) et je pense que l'ouverture/fermeture des tables via un sous-ensemble est trop lente .
J'espérais faire une sélection où() pour sélectionner les lignes, puis d'une manière ou d'une autre obtenir les données sélectionnées dans une liste et renvoyer le minimum et le maximum de la liste. J'ai essayé plusieurs choses mais je n'ai eu aucun succès. Des idées?
Voici un script de test simple. Dans ce cas, je voudrais renvoyer le min = 66 et le max = 70.
effacer le journal ();
effacer les globales ();
les noms par défaut sont ici (1);
Open( "$SAMPLE_DATA/Big Class.jmp" );
dtData = table de données actuelle ();
dtData << effacer la sélection ;
dtData << sélectionnez où ( :hauteur > 65);
colonne("hauteur") << set selected(1);
Merci,
Mike
Merci!C'est exactement la fonction que je recherchais. Je n'avais pas réalisé que "obtenir les lignes où()" existait... ou que vous pouviez appliquer une liste à la colonne et en faire un résumé. Très agréable.
Essayez <
dtDonnées = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
Lignes = dtDonnées << obtenir des lignes où ( : hauteur > 65 ) ;
min65 = Min. ( : hauteur [ Lignes ] ) ;
max65 = Max. ( : hauteur [ Lignes ] ) ;
Montrer ( min65 , max65 ) ;
/*
min65 = 66 ;
maximum65 = 70 ;
*/