Quando intraprendo un nuovo progetto idraulico, cerco sempre di seguire le mie due regole di impianto idraulico. Prima regola: non avviare mai un progetto di impianto idraulico senza birra nel frigorifero; ti sentirai frustrato e dovrai fare una pausa per calmarti, e una birra funziona alla grande per quello. Regola due: non avviare mai un progetto idraulico (a casa) entro due ore dall'orario di chiusura presso il negozio di ferramenta; troverai sempre che hai bisogno di un'altra sezione di tubo o di un raccordo. È troppo esasperante aspettare il mattino successivo per ottenere la parte e risolvere il problema, prima di poter finalmente riaccendere l'acqua.
Trovo che la programmazione in generale abbia molto in comune con l'impianto idraulico. Applicazione di regole simili allo scripting in JMP Scripting Language (JSL), sostituisco le bevande contenenti caffeina per la birra. E piuttosto che andare al negozio di ferramenta, visito gli indici di scripting.
Se si scrivono script JSL, potrebbe essere interessante sapere che l'Object Scripting Index (OSI) contiene ora sintassi, descrizioni ed esempi per ogni messaggio a ciascun oggetto. Ci sono attualmente più di 2.600 messaggi distinti in tutto, e ricordare la sintassi per ciascuno sarebbe una sfida per chiunque.
Troverai l'OSI nel menu Aiuto. Tre aree sono particolarmente interessanti dal punto di vista pedagogico: i messaggi della tabella dati, il SAS Messaggi di integrazione e messaggi di scripting only per Fit Model. Vi incoraggio ad esplorare altri messaggi, specialmente in questi settori, poiché ho trovato molti gioielli nascosti lì.
Tabella dati : Scorri verso il basso fino alla tabella dati nel pannello Oggetti, quindi nel pannello Messaggi prova a scorrere verso il basso fino al messaggio "Annulla iscrizione". Qui puoi vedere due campi parametri: il primo è il nome in forma stringa e il secondo è il azione che desideri attivare per annullare l'iscrizione. La barra verticale tra le opzioni indica che l'azione può essere una delle quattro opzioni possibili.

Per provarlo, fare clic su "Esegui esempio", quindi chiudere la tabella di dati ed esaminare il registro. In questo esempio, quando inizia la sottoscrizione, JMP inizia ad ascoltare gli eventi che si verificano nella tabella dati, proprio come quando si esegue un'analisi o un grafico. L'abbonamento chiama la funzione di stampa passata nell'opzione Chiudi e stampa "Tabella di chiusura dei dati" nel registro quando si chiude la tabella dei dati. Tuttavia, la chiamata di annullamento dell'iscrizione impedisce la chiamata alla funzione annullando l'abbonamento. Se elimini o commenta la chiamata di annullamento dell'iscrizione, riesegui lo script e chiudi la tabella di dati, nel registro verrà visualizzato "Tabella di chiusura dei dati".
Integrazione SAS : Nel pannello dell'oggetto OSI, scorrere verso il basso fino all'oggetto SAS Server nidificato sotto l'oggetto Integrazione SAS. Nel pannello dei messaggi, scorrere verso il basso fino a Invia. In questa voce, troverai che tutti i parametri sono opzionali, indicati con.

Se hai installato SAS, prova a eseguire questo script. L'istruzione SAS Connect () eseguirà SAS localmente e dietro le quinte. Al termine, vedrai due nuove finestre di output, entrambe in JMP. Una finestra contiene l'output SAS visualizzato come html e l'altro per la tabella dati con una nuova colonna aggiunta per il residuo.
Fit Model : La voce dell'oggetto per Fit Model è un segnaposto per tutte le personalità del Fit Model. Nel pannello Oggetti, scorri verso il basso su Adatta minimi quadrati in Adatta modello, quindi su Salva tabella di codifica nel pannello Messaggio. Durante lo scorrimento noterai che ci sono molte funzioni Get, che molti trovano utili quando si programmano statistiche personalizzate.

Quando si esegue l'esempio, oltre alla tabella dati, Drug.jmp, verrà visualizzato sia un report di minimi quadrati standard sia una nuova tabella di dati. Nella nuova tabella, vediamo due colonne per la variabile, Drug. JMP crea n-1 colonne (e stime dei parametri), dove n è il numero di livelli. L'ultimo livello è rappresentato dalla codifica di entrambe le colonne -1. Invece di fare qualche algebra sulle stime dei parametri nell'output per vedere gli effetti specifici dei farmaci, potremmo decidere di utilizzare i valori medi dei minimi quadrati per ogni livello di farmaco. Puoi vedere i minimi quadrati aprendo la sezione Dettagli effetto del rapporto.
Se sei come me, dopo alcuni tentativi iniziali, ti dimenticherai che non l'hai mai visto prima e raggiungi lo strumento OSI ogni volta che esegui lo scripting. E a differenza dell'hardware, l'OSI non si chiude mai.