Ahora, además de almacenar sus datos y sus metadatos, la tabla de datos es responsable de la preparación de datos usando comandos en los menús de Tablas, Filas y Columnas, o sus mensajes equivalentes en JSL. La tabla de datos también es responsable de lanzar las plataformas de análisis y gráficos. A veces, solo desea analizar o trazar un subconjunto específico de los valores de datos que están almacenados en su tabla de datos. En esa situación, puede usar estados de fila para controlar los valores de datos que una plataforma incluye en sus análisis o muestra en sus gráficos. Pero también puede crear una nueva tabla de datos separada para contener ese subconjunto específico de valores. Hay varias formas de indicar qué filas y columnas desea incluir en una tabla de subconjuntos. La forma más sencilla es seleccionar las filas o columnas que desea y luego enviar un mensaje a la tabla de datos para crear un subconjunto. Pero también puede proporcionar argumentos al mensaje para especificar las filas y/o columnas sin necesidad de seleccionarlas primero. Si no se selecciona ninguna columna y el mensaje no indica columnas específicas, de forma predeterminada, todas las columnas se incluirán en el subconjunto. Y eso funciona de la misma manera para las filas. Entonces, ¿cómo selecciona filas o columnas para una tabla de datos de subconjunto? Comencemos con las filas. Ha visto que hay varios mensajes que se pueden enviar a una tabla de datos para seleccionar filas, pero probablemente el más utilizado para crear subconjuntos es el mensaje Seleccionar dónde, que toma una expresión booleana como argumento. En el ejemplo que se muestra aquí, el mensaje Seleccionar dónde selecciona las filas de la tabla de datos Big Class donde la altura es mayor que pulgadas y el peso es mayor que libras. Una alternativa sería utilizar el mensaje de filtro de datos para realizar la selección. Sin embargo, el mensaje de filtro de datos requiere mucho más código que Seleccionar dónde. Los dos mensajes que se muestran aquí están haciendo exactamente lo mismo. Por lo general, si desea que la secuencia de comandos seleccione filas en función de algún criterio lógico, utilizará Seleccionar dónde. Pero, si desea permitir que el usuario continúe explorando los datos después de que se ejecute la secuencia de comandos, su secuencia de comandos podría iniciar el filtro de datos, especificar columnas de filtro y luego permitir que el usuario realice selecciones de manera interactiva. Ahora hablemos de seleccionar columnas y determinar qué columnas se seleccionan. Hay dos mensajes que se envían directamente a una columna, mientras que otros se envían a la tabla de datos. Puede enviar el mensaje Conjunto seleccionado a una columna para seleccionarlo para el subconjunto. Y puede determinar si una columna ya está seleccionada enviándole el mensaje Get Selected. Puede seleccionar una columna individual enviando el mensaje Ir a a la tabla de datos con el nombre o el número de la columna como argumento. De manera similar, puede enviar el mensaje Seleccionar columnas a la tabla de datos para seleccionar una sola columna, una lista de las columnas deseadas o incluso todas las columnas. Si necesita determinar qué columnas ya están seleccionadas, envíe el mensaje Obtener columnas seleccionadas a la tabla de datos. Y luego puede borrar cualquier selección existente enviando el mensaje Borrar selecciones de columna a la tabla de datos. Por último, si ha agrupado columnas en el panel de columnas, puede usar los mensajes Seleccionar grupo de columnas o Deseleccionar grupo de columnas para trabajar con un grupo de columnas juntas. Una vez que haya seleccionado las filas o columnas, envíe el mensaje Subconjunto a la tabla de datos original para crear un subconjunto. JMP crea una nueva tabla de datos a partir de los valores de datos que especifique. No es obligatorio, pero si ya seleccionó las filas o las columnas que desea incluir en el subconjunto, se recomienda utilizar los argumentos Filas seleccionadas o Columnas seleccionadas con un valor booleano entre paréntesis. El código que se muestra aquí es un ejemplo de mensajes en cascada. El mensaje Seleccionar dónde se envía a la tabla de datos para seleccionar las filas donde los valores en la columna sexo son F, seguido inmediatamente por el mensaje Subconjunto que especifica dos columnas para la tabla de subconjuntos y el nombre de la tabla. Pero no es necesario que primero seleccione las filas y las columnas. Otra forma de especificar qué filas y columnas desea incluir en la tabla de subconjuntos es usar el argumento Filas con una matriz de números de fila o el argumento Columnas con las referencias de columna. En este caso, se recomienda utilizar los argumentos Filas seleccionadas o Columnas seleccionadas con un cero booleano entre paréntesis, en caso de que la tabla tenga filas o columnas seleccionadas.