
Además de almacenar los datos y sus metadatos, la tabla de datos se encarga de la preparación de los datos mediante comandos de los menús Tablas, Filas y Columnas, o sus mensajes equivalentes en JSL. También se encarga de iniciar las plataformas para el análisis y la creación de gráficos. En ocasiones, solo se desea analizar o representar gráficamente un subconjunto específico de los valores de datos almacenados en la tabla. En ese caso, se pueden usar los estados de fila para controlar los valores que una plataforma incluye en sus análisis o muestra en sus gráficos. También se puede crear una tabla de datos independiente para almacenar ese subconjunto específico de valores. Hay varias maneras de indicar las filas y columnas que se desean incluir en una tabla de subconjuntos. La forma más sencilla es seleccionar las filas o columnas deseadas y enviar un mensaje a la tabla de datos para crear un subconjunto. También se pueden proporcionar argumentos al mensaje para especificar las filas o columnas sin necesidad de seleccionarlas primero. Si no se selecciona ninguna columna y el mensaje no indica columnas específicas, todas se incluirán en el subconjunto de forma predeterminada. Esto funciona igual con las filas. Entonces, ¿cómo se seleccionan filas o columnas para una tabla de datos de subconjunto? Empecemos por las filas. Se ha visto que existen varios mensajes que se pueden enviar a una tabla de datos para seleccionar filas, pero probablemente el más común para crear subconjuntos es el mensaje "Select Where", que toma una expresión booleana como argumento. En el ejemplo que se muestra aquí, el mensaje "Select Where" 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 usar 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 "Select Where". Los dos mensajes que se muestran aquí hacen exactamente lo mismo. Por lo tanto, normalmente, si se desea que el script seleccione filas según criterios lógicos, se usará "Select Where". Pero, si desea que el usuario continúe explorando los datos después de ejecutar el script, este podría iniciar el filtro de datos, especificar las columnas de filtro y permitir que el usuario realice selecciones interactivas. Ahora, hablemos de la selección de columnas y de determinar cuáles están seleccionadas. 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 "Establecer Seleccionado" a una columna para seleccionarla para el subconjunto. Y puede determinar si una columna ya está seleccionada enviándole el mensaje "Obtener Seleccionado". Puede seleccionar una columna individual enviando el mensaje "Ir a" a la tabla de datos con el nombre o número de la columna como argumento. De igual manera, puede enviar el mensaje "Seleccionar Columnas" a la tabla de datos para seleccionar una sola columna, una lista de 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 ha seleccionado las filas o columnas que desea incluir en el subconjunto, se recomienda usar 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 de 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 tiene que seleccionar primero las filas y columnas. Otra forma de especificar las filas y columnas que se desean 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 usar los argumentos "Filas Seleccionadas" o "Columnas Seleccionadas" con un cero booleano entre paréntesis, si la tabla tiene filas o columnas seleccionadas.