Par exemple, utilisez A pour filtrer le nombre de lignes dont l'âge est égal à 7.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

La fonction Col Number() calcule le nombre de la colonne spécifiée
col number(:height )
Compte le nombre de lignes pour la colonne : Hauteur qui ne contiennent pas de valeurs manquantes, donc dans l'exemple avec la table de données Big Class, elle renverra la valeur de 40.
La fonction Col Number() peut recevoir plusieurs valeurs.La première valeur est la colonne pour compter le nombre de valeurs non manquantes, et la deuxième à n colonnes supplémentaires sont des colonnes "Par groupe".
col number(:Height, :age )
L'appel de fonction ci-dessus calcule le nombre de valeurs non manquantes de :Height pour la valeur actuelle des lignes de :age.Ainsi, pour la ligne 1 du tableau de données, la fonction ne comptera que les valeurs non manquantes de :Height pour les lignes avec la valeur :Age de 12.Il renverra la valeur 8. En ce qui concerne la ligne 9, la valeur de age est 13 et le nombre de valeurs non manquantes de :Height pour les lignes avec la valeur Age de 13 est 7.
Mais pourquoi compte-t-on le nombre de valeurs non manquantes de :Height.Pour aucune autre raison que nous, non, il n'a aucune valeur manquante et, par conséquent, il renverra un décompte approprié.Nous pourrions en fait utiliser n'importe laquelle des colonnes numériques, car il n'y a aucune valeur manquante pour aucune des colonnes numériques.
Au départ, j'allais spécifier l'appel de fonction comme ceci
col number(:age, :age )
mais je l'ai changé en :Height, car je pensais qu'utiliser :Age deux fois serait déroutant
Merci Jim!
dt << select where( Col Number( :height, :age ) == 7 );
dt << select where( Col Number( :weight, :age ) == 7 );
L'effet est le même b mais cette modification ne fonctionne pas :
dt << select where( Col Number( :age ) == 7 );
Je ne comprends pas le principe.
Voici une façon de procéder
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt << select where( col number(:height, :age) == 7);
dt7 = dt << subset( selected rows(1), selected columns(0));