
Ora, oltre a memorizzare i dati e i relativi metadati, la tabella dati è responsabile della preparazione dei dati tramite i comandi dei menu Tabelle, Righe e Colonne, o i messaggi equivalenti in JSL. La tabella dati è anche responsabile dell'avvio delle piattaforme per l'analisi e la creazione di grafici. A volte, si desidera analizzare o rappresentare graficamente solo un sottoinsieme specifico dei valori dei dati memorizzati nella tabella dati. In tal caso, è possibile utilizzare gli stati delle righe per controllare i valori dei dati che una piattaforma include nelle sue analisi o visualizza nei suoi grafici. È anche possibile creare una nuova tabella dati separata per contenere quello specifico sottoinsieme di valori. Esistono diversi modi per indicare quali righe e colonne si desidera includere in una tabella di sottoinsiemi. Il modo più semplice è selezionare le righe o le colonne desiderate e quindi inviare un messaggio alla tabella dati per creare un sottoinsieme. È anche possibile fornire argomenti al messaggio per specificare le righe e/o le colonne senza doverle prima selezionare. Se non è selezionata alcuna colonna e il messaggio non indica colonne specifiche, per impostazione predefinita tutte le colonne verranno incluse nel sottoinsieme. Lo stesso vale per le righe. Come si selezionano righe o colonne per una tabella dati di sottoinsieme? Iniziamo dalle righe. Abbiamo visto che ci sono diversi messaggi che possono essere inviati a una tabella dati per selezionare le righe, ma probabilmente quello più comunemente usato per creare sottoinsiemi è il messaggio "Seleziona dove", che accetta un'espressione booleana come argomento. Nell'esempio mostrato qui, il messaggio "Seleziona dove" seleziona le righe dalla tabella dati Big Class in cui l'altezza è maggiore di pollici e il peso è maggiore di libbre. Un'alternativa sarebbe quella di utilizzare il messaggio "Filtro dati" per effettuare la selezione. Tuttavia, il messaggio "Filtro dati" richiede molto più codice rispetto a "Seleziona dove". I due messaggi mostrati qui fanno esattamente la stessa cosa. Quindi, in genere, se si desidera che lo script selezioni le righe in base ad alcuni criteri logici, si utilizzerà "Seleziona dove". Tuttavia, se si desidera consentire all'utente di continuare a esplorare i dati dopo l'esecuzione dello script, lo script potrebbe avviare il filtro dati, specificare le colonne del filtro e quindi consentire all'utente di effettuare selezioni in modo interattivo. Ora parliamo della selezione delle colonne e di come determinare quali colonne siano selezionate. Ci sono due messaggi che vengono inviati direttamente a una colonna, mentre altri vengono inviati alla tabella dati. È possibile inviare il messaggio "Imposta selezione" a una colonna per selezionarla per il sottoinsieme. Inoltre, è possibile determinare se una colonna è già selezionata inviandole il messaggio "Ottieni selezione". È possibile selezionare una singola colonna inviando il messaggio "Vai a" alla tabella dati con il nome o il numero della colonna come argomento. Analogamente, è possibile inviare il messaggio "Seleziona colonne" alla tabella dati per selezionare una singola colonna, un elenco di colonne desiderate o persino tutte le colonne. Per determinare quali colonne sono già selezionate, inviare il messaggio "Ottieni colonne selezionate" alla tabella dati. Infine, è possibile cancellare eventuali selezioni esistenti inviando il messaggio "Cancella selezioni colonne" alla tabella dati. Infine, se hai raggruppato le colonne nel pannello Colonne, puoi utilizzare i messaggi Seleziona gruppo di colonne o Deseleziona gruppo di colonne per lavorare con un gruppo di colonne insieme. Dopo aver selezionato le righe e/o le colonne, invia il messaggio Sottoinsieme alla tabella dati originale per creare un sottoinsieme. JMP crea una nuova tabella dati dai valori dei dati specificati. Non è obbligatorio, ma se hai già selezionato le righe e/o le colonne che desideri includere nel sottoinsieme, è consigliabile utilizzare gli argomenti Righe selezionate o Colonne selezionate con un valore booleano tra parentesi. Il codice mostrato qui è un esempio di messaggi a cascata. Il messaggio Seleziona dove viene inviato alla tabella dati per selezionare le righe in cui i valori nella colonna sex sono F, immediatamente seguito dal messaggio Sottoinsieme che specifica due colonne per la tabella del sottoinsieme e il nome della tabella. Tuttavia, non è necessario selezionare prima le righe e le colonne. Un altro modo per specificare quali righe e colonne si desidera includere nella tabella del sottoinsieme è utilizzare l'argomento Righe con una matrice di numeri di riga o l'argomento Colonne con i riferimenti di colonna. In questo caso, è consigliabile utilizzare gli argomenti Righe selezionate o Colonne selezionate con uno zero booleano tra parentesi, nel caso in cui la tabella contenga righe o colonne selezionate.