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 dans JSL. La table de données est également responsable du lancement des plates-formes d'analyse et de représentation graphique. Parfois, vous souhaitez uniquement analyser ou tracer un sous-ensemble spécifique des valeurs de données stockées dans votre table de données. Dans cette situation, vous pouvez utiliser des états de ligne pour contrôler les valeurs de données qu'une plate-forme inclut dans ses analyses ou affiche dans ses graphiques. Mais 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 que vous souhaitez inclure dans une table de sous-ensemble. Le moyen le 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. Mais vous pouvez également fournir des arguments au message pour spécifier les lignes et/ou les colonnes sans avoir besoin de les sélectionner au préalable. Si aucune colonne n'est sélectionnée et que le message n'indique pas de colonnes spécifiques, alors, par défaut, toutes les colonnes seront incluses dans le sous-ensemble. Et cela fonctionne de la même manière pour les lignes. Alors, comment sélectionnez-vous 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 illustré ici, le message Sélectionner où sélectionne les lignes de la table de données Big Class où la hauteur est supérieure à pouces et le poids est supérieur à livres. Une alternative consisterait à utiliser le message de filtre de données pour effectuer la sélection. Cependant, le message de filtre de données nécessite beaucoup plus de code que Select Where. Les deux messages affichés ici font exactement la même chose. Donc, généralement, si vous voulez que le script sélectionne des lignes en fonction de certains critères logiques, vous utiliserez Select Where. Toutefois, si vous souhaitez permettre à l'utilisateur de continuer à explorer les données après l'exécution du script, votre script peut lancer le filtre de données, spécifier des colonnes de filtre, puis laisser l'utilisateur effectuer des sélections de manière interactive. Parlons maintenant de la sélection des colonnes et de la détermination des colonnes 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 Set Selected à une colonne pour la sélectionner pour le sous-ensemble. De plus, vous pouvez déterminer si une colonne est déjà sélectionnée en lui envoyant le message Get Selected. Vous pouvez sélectionner une colonne individuelle en envoyant le message Atteindre à 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 ou même toutes les colonnes. Si vous devez déterminer quelles colonnes sont déjà sélectionnées, vous envoyez le message Obtenir les colonnes sélectionnées à la table de données. Ensuite, vous pouvez effacer toutes les sélections existantes en envoyant le message Effacer les sélections de colonne à la table de données. Enfin, si vous avez regroupé des colonnes dans le panneau des colonnes, vous pouvez utiliser les messages Sélectionner un groupe de colonnes ou Désélectionner un groupe de colonnes pour travailler avec un groupe de colonnes ensemble. Une fois que vous avez sélectionné les lignes et/ou les colonnes, vous envoyez le message Sous-ensemble à 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 de données que vous spécifiez. Ce n'est pas obligatoire, mais si vous avez déjà sélectionné les lignes et/ou les colonnes que vous souhaitez inclure dans le sous-ensemble, il est recommandé d'utiliser les arguments Lignes sélectionnées ou Colonnes sélectionnées avec un booléen entre parenthèses. Le code présenté ici est un exemple de messages en cascade. Le message Sélectionner où est envoyé à la table de données pour sélectionner les lignes où les valeurs de la colonne sexe sont F, immédiatement suivi du message Sous-ensemble spécifiant deux colonnes pour la table de sous-ensemble et le nom de la table. Mais vous n'êtes pas obligé de sélectionner d'abord les lignes et les colonnes. Une autre façon de spécifier les lignes et les colonnes que vous souhaitez inclure dans la table de sous-ensemble consiste à utiliser l'argument Lignes avec une matrice de numéros de ligne ou l'argument Colonnes avec les références de colonne. 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, au cas où le tableau comporte des lignes ou des colonnes sélectionnées.