Questa dimostrazione illustrerà come gestire le colonne di dati e le righe della tabella di dati. E userò uno script per creare una nuova tabella di dati con una colonna per iniziare. Quindi nel diario del corso nella sezione farò clic su Crea nuova tabella e colonna di dati. E puoi vedere che stiamo usando la nuova funzione tabella. Memorizzeremo il riferimento all'oggetto della tabella di dati che questo crea nella variabile dt. E la tabella si chiamerà Test Data. Avrò una singola colonna chiamata pH. Il tipo di dati sarà numerico e il tipo di modellazione sarà continuo. E poi sto usando l'argomento dei valori, che potrei anche dire imposta valori - entrambi saranno sinonimi - per popolare usando l'operatore indice, che è un operatore infisso. Quindi questo è solo che conteremo da uno a sette con incrementi di uno. E poiché sto fornendo quei valori, questo è il numero di righe che avrà questa tabella di dati. C'è un argomento facoltativo per aggiungere un numero specificato di righe che potrei usare se inizialmente non stavo compilando i valori. E vedrai anche se hai JMP che scrive uno script per una tabella di dati per te con quel messaggio di script get, che includerà l'argomento per aggiungere le righe. Specificheremo anche un formato utilizzando l'argomento decimale fisso con un campo con e tre cifre decimali. Attiviamo l'opzione di blocco sulla colonna in modo che non possa essere modificata senza sbloccarla. E useremo l'argomento di controllo dell'intervallo per assegnare quella proprietà di colonna. E la sintassi qui LELE ( ) sta solo dicendo che è minore o uguale al valore nella colonna è minore o uguale a E poi infine abbiamo un esempio dell'argomento della proprietà set, dove stiamo impostando la proprietà del limiti delle specifiche. E poiché c'è più di un'opzione per indicare i limiti delle specifiche, abbiamo un elenco dei tre limiti: il limite delle specifiche inferiore, il limite delle specifiche superiore e il target. E ricorda anche che tutti questi argomenti facoltativi alla nuova colonna possono essere inviati come messaggi alla colonna dopo che è stata creata o, come vediamo qui, come argomenti alla nuova colonna. Quindi eseguirò lo script. E puoi vedere nel registro qui sotto che abbiamo creato questa istanza di un oggetto tabella di dati chiamato test data. E, naturalmente, questo è ciò che vedrei se passassi il mouse sopra la variabile dt nel mio script. E ho la tabella dei dati con una singola colonna e sette righe. E possiamo vedere tutti gli elementi dello script indicato nella tabella stessa. Quindi, per prima cosa, so che il tipo di dati è numerico perché posso vedere che l'icona del tipo di modellazione mostra che è continuo. E il tipo di modellazione continua accetta solo dati numerici. Inoltre, i valori numerici sono giustificati a destra. Se avessimo dei numeri trattati come caratteri, sarebbero giustificati. Se diamo un'occhiata alle icone nel pannello delle colonne, c'è l'icona del lucchetto, a indicare che ho bloccato la colonna. Il piccolo segno di spunta indica il controllo dell'intervallo. E poi l'asterisco indica un numero qualsiasi di proprietà aggiuntive che non hanno i propri simboli univoci. Quindi, per entrare nella finestra di dialogo delle informazioni sulla colonna, ovviamente, ci sono diversi modi. Possiamo prendere una scorciatoia facendo clic su questo asterisco. E vediamo che quella proprietà è limiti di specifica. Potrebbero esserci, ancora una volta, più di una proprietà elencata in questo menu a discesa. E posso selezionarlo. E questo mi porta nelle informazioni sulla colonna. Naturalmente, possiamo anche selezionare la colonna e utilizzare il menu delle colonne o fare clic con il pulsante destro del mouse sulla colonna e selezionare le informazioni sulla colonna. Quindi ci sono i limiti delle specifiche con i valori indicati nell'argomento della proprietà set. Abbiamo anche quel controllo della portata. E ancora, è il minore o uguale, minore o uguale-- che LELE è indicato nella sintassi generica-- e poi abbiamo i valori effettivi. Qui possiamo vedere che la colonna è stata bloccata. Il tipo di dati è numerico. Il tipo di modellazione è continuo. E il formato è quello decimale fisso con la larghezza del campo di cui è il numero massimo di caratteri che possono essere visualizzati nella colonna e tre cifre decimali. Quindi annullerò la finestra di dialogo delle informazioni sulla colonna. E andrò avanti e deselezionare quella colonna di pH. Ora c'è un'opzione nel menu a discesa delle proprietà della colonna per impostare la proprietà della colonna dell'utente. E se lo fai in modo interattivo, l'opzione di menu si chiama semplicemente Altro. E dai il nome alla proprietà e qualsiasi valore assumerà. Ho uno script nel diario chiamato Aggiungi proprietà colonna utente. E lo stiamo inviando alla colonna del pH. Questa colonna utente verrà chiamata correttamente Calibrazione del misuratore. E voglio solo inserire la data di oggi formattata come una stringa di caratteri mese, giorno, anno. E quindi il testo qui, il secondo argomento per impostare la proprietà, in questo caso, utilizzo la funzione Today per recuperare il numero di secondi dalla mezzanotte di gennaio nel momento in cui eseguo questa riga di codice. Lo avvolgo nella funzione di formato e specifico il formato della stringa di caratteri con cui voglio che venga visualizzato. E ancora, questo potrebbe essere un processo di prova ed errore durante la scrittura di uno script. Se avessi fornito solo quello che ho evidenziato-- e penso che avrei potuto-- c'è-- sì. Volevo assicurarmi di aver specificato il numero corretto di parentesi. Fammi eseguire questo, quello che ho appena evidenziato. Quindi scelgo quello. E io Ctrl+R. E vedo che quella stringa di caratteri appare esattamente come la voglio nel registro. E quindi potrei eseguire questo messaggio di proprietà set, questo codice con il messaggio di proprietà, inizialmente senza la funzione eval. E se lo facessi, quello che vedrei quando guardo nelle informazioni della colonna per la proprietà di calibrazione del misuratore è letteralmente il codice. In realtà non valuterebbe. Quindi la proprietà set potrebbe non valutare il suo secondo argomento, richiedendoci di racchiuderlo nella funzione eval. Ora, eseguendolo al di fuori del messaggio di proprietà set, questo sarà solo-- lasciami andare avanti ed eseguirlo-- restituirà esattamente la stessa cosa. Quindi questo potrebbe essere qualcosa in cui inizialmente hai solo il formato della funzione Oggi e poi scopri che non ha restituito ciò che volevi nelle proprietà della colonna. E poi ti renderesti conto che dovevi aggiungere quella valutazione. Quindi non avrò nulla di tutto ciò selezionato ed eseguirò questo script. Il messaggio che ricevo qui nel registro è semplicemente programmabile tramite script. Significa che ho fatto qualcosa che era programmabile. Quindi a volte scoprirai che eseguirai del codice e ciò che ti aspetti che accada non accade. E potresti vedere solo questo messaggio di script. Quindi devi cercare di capire cosa è andato storto in quel caso, perché in realtà non ottieni informazioni dalla parola scriptable. Ma nel nostro caso, andiamo al tavolo. E ancora, possiamo semplicemente entrare nelle informazioni della colonna facendo clic su questo asterisco. E lo sto facendo in questo modo per mostrare che ora abbiamo un'altra voce in quel menu. Quindi, di nuovo, tutte le proprietà di colonna che non hanno le proprie icone univoche verranno visualizzate in questo menu di asterisco. E farò clic su Calibrazione del misuratore in modo che quando si apre la finestra di dialogo delle informazioni sulla colonna, quella sia la proprietà selezionata. E c'è quel risultato valutato dall'utilizzo della funzione Oggi e dalla formattazione come stringa di caratteri. Quindi annullerò quello. E userò semplicemente la finestra dell'editor di script della proprietà della colonna Aggiungi utente per giocare un po' di più con questa tabella. Non è necessario che sia così ampio ora. Quindi voglio inviare una nuova colonna come messaggio alla tabella dei dati in questo momento. E chiamerò quella nuova colonna Hydronium. E aggiungerò una formula dopo averla creata. E, naturalmente, potrei aggiungere la formula come parte della creazione della colonna. E in realtà memorizzerò anche il riferimento all'oggetto della colonna che risulta dal codice in una variabile. E lo chiamerò semplicemente HYD, hyd per idronio. E lo assegnerò il risultato dell'invio di un messaggio a dt, perché è ciò in cui abbiamo archiviato il riferimento all'oggetto dati di test. Quindi invio il messaggio a dt nuova colonna e quindi apro parentesi e stringa di caratteri. L'unico argomento richiesto per la nuova colonna è il nome della colonna, Hydronium. E andrò avanti e lo eseguirò. E memorizzare quel risultato in questa variabile significa che non ho bisogno di digitare di nuovo l'intero nome Hydronium. Quindi non ho dovuto memorizzare quel riferimento all'oggetto. Posso ancora comunicare con la colonna. Ma questo mi fa risparmiare un po' di digitare per avergli dato quel nome abbreviato. Ora, supponiamo, come ho detto, di voler aggiungere una formula a questa colonna. Quindi andrò solo su una nuova linea. E voglio stare attento a non eseguire nuovamente l'intero script e creare una seconda colonna Hydronium. Quindi commenterò questa prima riga. E manderò un messaggio a quella variabile hyd. E il messaggio è impostato formula. E la formula che ho intenzione di aumentare alla potenza del pH negativo, quindi aumentare a-- e poi apro le parentesi-- meno-- e userò l'operatore di scoping dei due punti perché mi riferisco al Colonna pH, solo per sicurezza, nel caso ci siano altri nomi variabili ph che fluttuano nel mio spazio dei nomi globale. Non sto usando Nomi predefiniti per qui, anche se, in pratica, lo consigliamo come best practice. Quindi digiterò quel punto e virgola ed eseguirò questa riga dello script. Ancora una volta, vediamo il messaggio di script nel registro. Ma possiamo esaminare la tabella e vedere che quei valori sono stati popolati. Ci sono un paio di altre cose con cui giocare con le nostre colonne e righe. Supponiamo di voler colorare le celle in una tabella di dati per contrassegnare i valori che superano un certo numero. Quindi andrò a una nuova riga nella finestra dell'editor di script. Creerò una variabile chiamata callout. E assegnerò che il risultato della tabella di dati archiviata in dt che riceve il messaggio ottiene le righe dove. E poi il mio confronto booleano sarà che i valori nella colonna pH sono maggiori di Quindi eseguirò solo quella linea. E puoi vedere quelle righe e ottenere righe in cui mi restituisce un vettore colonna di numeri di riga. E poi manderò un messaggio a pH. E poiché quel riferimento all'oggetto della colonna non è memorizzato in una variabile, mi limiterò a farvi riferimento per nome. Quindi il pH riceverà le celle di colore del messaggio. Quindi questo è un altro messaggio che possiamo inviare a una colonna. E userò il nome del colore come primo argomento. Ci sono anche valori di indice e puoi usare i valori rgb. Userò il nome come stringa di caratteri. Quindi colorerò quelle cellule di rosso. E poi il secondo argomento è, quali celle vuoi colorare? Puoi fare l'intera colonna o puoi fornire i numeri di riga. Quindi userò la variabile Callout, che memorizza le righe in cui il pH è maggiore di tre. E seguirò solo quella linea. A proposito, nota che ho dimenticato di mettere un punto e virgola. Quindi questo dimostra che quel punto e virgola finale non è necessario. È solo quando ho ulteriori argomenti in arrivo. Se guardiamo ora la tabella dei dati, puoi vedere che quelle quattro celle sono state colorate di rosso. Quindi questo potrebbe essere qualcosa di carino da fare se hai una tabella di big data e hai forse limiti di specifica su alcune colonne. È possibile colorare le celle in base a quei limiti di specifica per elementi che non rientrano nelle specifiche, ad esempio, per avere quelli contrassegnati visivamente nella tabella dei dati prima ancora di iniziare a guardare i grafici. Certamente non devi colorare le celle, ma è un'opzione che può essere utilizzata. Quindi, in questa dimostrazione, abbiamo visto un esempio di creazione di una nuova tabella di dati con una colonna, aggiunta di una colonna a quella tabella di dati e giocare un po' con alcune delle cose che possiamo fare con le nostre colonne e righe.