
Désormais, en plus de stocker vos données et leurs métadonnées, la table de données est responsable de la préparation des données à l'aide des commandes des menus Tables, Lignes et Colonnes, ou de leurs messages équivalents en JSL. Elle est également responsable du lancement des plateformes d'analyse et de création de graphiques. Parfois, vous souhaitez analyser ou tracer uniquement un sous-ensemble spécifique des valeurs de données stockées dans votre table. Dans ce cas, vous pouvez utiliser les états de ligne pour contrôler les valeurs de données qu'une plateforme inclut dans ses analyses ou affiche dans ses graphiques. Vous pouvez également créer une nouvelle table de données distincte pour contenir ce sous-ensemble spécifique de valeurs. Il existe plusieurs façons d'indiquer les lignes et les colonnes à inclure dans une table de sous-ensemble. La plus simple consiste à sélectionner les lignes ou les colonnes souhaitées, puis à envoyer un message à la table de données pour créer un sous-ensemble. Vous pouvez également fournir des arguments au message pour spécifier les lignes et/ou les colonnes sans avoir à les sélectionner au préalable. Si aucune colonne n'est sélectionnée et que le message n'indique aucune colonne spécifique, toutes les colonnes seront incluses par défaut dans le sous-ensemble. Le même principe s'applique aux lignes. Comment sélectionner des lignes ou des colonnes pour une table de données de sous-ensemble ? Commençons par les lignes. Vous avez vu que plusieurs messages peuvent être envoyés à une table de données pour sélectionner des lignes, mais le plus couramment utilisé pour créer des sous-ensembles est probablement le message « Select Where », qui prend une expression booléenne comme argument. Dans l'exemple présenté ici, le message « Select Where » sélectionne les lignes de la table de données Big Class dont la taille est supérieure à pouces et le poids supérieur à livres. Une autre solution consiste à utiliser le message de filtrage des données pour effectuer la sélection. Cependant, ce message nécessite beaucoup plus de code que « Select Where ». Les deux messages présentés ici font exactement la même chose. Par conséquent, si vous souhaitez que le script sélectionne des lignes selon des critères logiques, vous utiliserez « Select Where ». Toutefois, si vous souhaitez permettre à l'utilisateur de poursuivre l'exploration des données après l'exécution du script, celui-ci pourrait lancer le filtre de données, spécifier les colonnes de filtrage, puis permettre à l'utilisateur d'effectuer des sélections de manière interactive. Voyons maintenant comment sélectionner les colonnes et déterminer lesquelles sont sélectionnées. Deux messages sont envoyés directement à une colonne, tandis que d'autres sont envoyés à la table de données. Vous pouvez envoyer le message « Définir la sélection » à une colonne pour la sélectionner dans le sous-ensemble. Vous pouvez également déterminer si une colonne est déjà sélectionnée en lui envoyant le message « Obtenir la sélection ». Vous pouvez sélectionner une colonne individuelle en envoyant le message « Aller à » à la table de données avec le nom ou le numéro de la colonne comme argument. De même, vous pouvez envoyer le message « Sélectionner les colonnes » à la table de données pour sélectionner une seule colonne, une liste de colonnes souhaitées, voire toutes les colonnes. Pour déterminer quelles colonnes sont déjà sélectionnées, envoyez le message « Obtenir les colonnes sélectionnées » à la table de données. Vous pouvez ensuite effacer les sélections existantes en envoyant le message « Effacer les sélections de colonnes » à la table de données. Enfin, si vous avez regroupé des colonnes dans le panneau des colonnes, vous pouvez utiliser les messages « Select Column Group » ou « Deselect Column Group » pour regrouper plusieurs colonnes. Une fois les lignes et/ou les colonnes sélectionnées, envoyez le message « Subset » à la table de données d'origine pour créer un sous-ensemble. JMP crée une nouvelle table de données à partir des valeurs spécifiées. Ce n'est pas obligatoire, mais si vous avez déjà sélectionné les lignes et/ou les colonnes à inclure dans le sous-ensemble, il est recommandé d'utiliser les arguments « Selected Rows » ou « Selected Columns » avec une valeur booléenne entre parenthèses. Le code présenté ici est un exemple de messages en cascade. Le message « Select Where » est envoyé à la table de données pour sélectionner les lignes dont le sexe de la colonne est F, suivi immédiatement du message « Subset » spécifiant deux colonnes pour la table de sous-ensemble et le nom de la table. Cependant, il n'est pas nécessaire de sélectionner les lignes et les colonnes au préalable. Une autre façon de spécifier les lignes et les colonnes à inclure dans la table de sous-ensembles consiste à utiliser l'argument « Lignes » avec une matrice de numéros de lignes, ou l'argument « Colonnes » avec les références de colonnes. Dans ce cas, il est recommandé d'utiliser les arguments « Lignes sélectionnées » ou « Colonnes sélectionnées » avec un zéro booléen entre parenthèses, si la table contient des lignes ou des colonnes sélectionnées.