Ancora una volta verso la breccia!
Stavo parlando con mio padre qualche settimana fa. Non per uscire con lui, ma lo sta usando JMP dalla versione 1.0. Ricordo di aver visto i dischi da 3,5 pollici accanto al nostro Mac II-se quando stavo imparando a usare il mouse per la prima volta. La stessa macchina è stata esposta alla conferenza Discovery Summit del 2019 a Tucson, in Arizona. Eccone una foto:

Comunque, io e mio padre stavamo discutendo la mia prima serie di blog Five Things . Ha detto che desiderava che qualcuno scrivesse una serie su come iniziare con lo scripting in JMP. All'epoca stavo già scrivendo altri articoli, quindi li ho messi da parte per un progetto futuro. La vita, però, aveva altri piani. Una settimana dopo, mi è stato chiesto di aiutare con una presentazione al cliente e, con mia sorpresa, uno degli argomenti che volevano che trattassi era un'introduzione allo scripting! L'universo ama gli scherzi, a quanto pare.
Comunque, ci risiamo! Seguendo il formato della mia prima serie Five Things, ecco le cinque (più o meno) cose che penso che tutti dovrebbero sapere quando iniziano a scrivere la sceneggiatura. In primo luogo, un pensiero concettuale.
Vedi un bisogno, soddisfa un bisogno
Prima di iniziare a scrivere script, devi considerare la necessità. Le probabilità sono che, se vuoi scrivere una sceneggiatura, c'è qualche motivo. Forse lo stai facendo per renderti più efficiente sul lavoro. Forse stai cercando di standardizzare i metodi analitici per un gruppo. O forse sei, in effetti, una di quelle rare persone che hanno deciso di prenderlo per sorrisi e risatine. Nessuno di questi è un cattivo motivo, anche se l'ultimo può rendere le cose un po' più difficili (spiegherò il perché tra poco). Il punto è che dovresti avere una ragione in testa e uno scopo specifico per il tuo primo copione.
Ci sono script e poi ci sono script
Ci sono, nella mia mente comunque, due diversi tipi di script: quelli che agiscono su dati esistenti e quelli che creano dati. Gli script che funzionano su dati esistenti interagiscono con una tabella di dati e piattaforme esistenti in JMP per creare un nuovo output definito dall'utente. Queste possono essere cose semplici come avvolgere una finestra attorno a più report o complesse come un report personalizzato in Application Builder. La chiave in comune è che gli script come questo lo sono modificare il contenuto esistente .
Il secondo gruppo sono script che creano dati. Gli script che creano dati possono essere strumenti di simulazione, grafica personalizzata, strumenti per la gestione dei metadati in un file JMP, ecc. Questo gruppo è un po' più nebuloso, ma il tema comune è che gli script estendono JMP in modi che vanno oltre l'arricchimento di dati o analisi esistenti. La maggior parte delle volte, questi script lo faranno creare nuovi contenuti da zero.
Gli script che modificano il contenuto esistente sono in genere il punto di partenza delle persone quando pensano di imparare il linguaggio di scripting di JMP (JSL). Questo è anche il punto in cui inizieremo la nostra discussione. Quindi, facciamo un passo indietro e pensiamo al motivo per cui sei interessato a imparare JSL.
Dammi una frase, Vasily. Una sola frase, per favore.
Prenditi un momento e pensa al tuo Bisogno . Quale punto dolente speri di affrontare con JSL? Ora capisci perché lo scripting per sorrisi e risatine (almeno all'inizio) può essere complicato? È molto più probabile che tu riesca a superare la curva di apprendimento se hai un motivo per raggiungere la vetta. Non sto dicendo che non puoi prendere JSL per il gusto di farlo, solo che la lotta è più dura senza la motivazione extra.
Il passo successivo, e quello finale che tratteremo in questo episodio, è cosa fare con quel bisogno. La semplice risposta è che farai due cose. Per prima cosa, scriverai quell'idea (forse nebulosa) che ti sta spingendo a imparare JSL in una singola frase: una dichiarazione del problema. E intendo solo una frase. Assicurati di essere in grado di cristallizzare l'idea in qualcosa di tangibile da cui partire. Aiuterà anche a frenare lo scorrimento dell'ambito. Ecco alcuni esempi:
- Voglio automatizzare tutta la generazione di grafici per il mio rapporto settimanale in uno script.
- Voglio automatizzare il lavoro di formattazione per una tabella di dati fornita dal cliente.
- Desidero generare una serie di carte di controllo da un file di dati fornito dal mio sistema informatico di fabbrica.
Nota che non sto parlando di dettagli; Sto semplicemente affermando il punto dolente che mi fa guardare a JSL. E poi ho smesso di scrivere.
Fai la tua lista di cose da fare
Hai la tua dichiarazione del problema? Bene! Ora scriveremo una serie di risultati specifici per la tua sceneggiatura. Sarà la nostra punch list ad aiutarci a individuare le risorse fornite da SAS per l'apprendimento di JSL. Non elencare alcuna interfaccia utente grafica (GUI) o interfaccia utente (UI) in modo specifico. Elenca le azioni che lo script deve eseguire. Ecco alcuni esempi per le affermazioni del problema di cui sopra:
Dichiarazione del problema 1: Voglio automatizzare tutta la generazione di grafici per il mio rapporto settimanale in uno script.
Lista di controllo:
- Estrai un set di dati dal nostro database di produzione contenente i dati delle ultime tre settimane.
- Crea un grafico del tempo rispetto alla temperatura per il mio prodotto.
- Esegui un'analisi del tempo rispetto alla temperatura utilizzando un modello polinomiale.
- Esporta i grafici e i report in un file PowerPoint.
Dichiarazione del problema 2: Voglio automatizzare il lavoro di formattazione per una tabella di dati fornita dal cliente.
Lista di controllo:
- Rinominare le colonne in base a standard interni (utilizzando la tabella delle specifiche).
- Assegna le unità alle colonne necessarie (utilizzando la tabella delle specifiche).
- Converti Lat e Long in coordinate geografiche.
- Modifica unità difettose colonna da continuo A ordinale .
Dichiarazione del problema 3: Desidero generare una serie di carte di controllo da un file di dati fornito dal mio sistema informatico di fabbrica.
Lista di controllo:
- Importa i dati dal percorso di rete.
- Assegna i limiti delle specifiche.
- Costruisci carte di controllo.
Nota qui che non mi sto inscatolando troppo. Sto solo costruendo un elenco di cose che devo fare con la sceneggiatura. Dato che presumo che tu non abbia mai lavorato in JSL prima, presumo anche che tu non sappia come affrontare questi problemi. Scrivendoli, sai cosa devi cercare nell'aiuto e nelle risorse. Ed è qui che riprenderò nella prossima puntata di questa serie.
Pensiero di chiusura per questa settimana
Dato che questa serie durerà alcune settimane, ho deciso di renderla più una serie di lavoro che qualcosa che hai appena letto. Quindi, prendi questi ultimi punti che ho fatto come compiti a casa. Se desideri responsabilità o feedback, inseriscili nei commenti qui sotto. Interverrò se posso aiutarti o farti sapere se potresti prepararti per qualche problema lungo la strada.
Per ottenere punti bonus, apri una finestra di script in JMP ( File > Nuovo > Script ) e inserire la dichiarazione del problema e gli elenchi puntati nella finestra dello script, uno per riga con una doppia barra ("//") all'inizio della riga. È possibile che il colore del testo diventi verde per quelle righe nell'editor di script JSL. Parleremo di quello che hai appena fatto in un prossimo episodio.
Oh, e se ti stai chiedendo chi sia Vasily e perché dovrebbe darti una frase singolare, dai un'occhiata Qui .
Buoni pensieri.Per imparare JMP, la nuova edizione di Entra nello script JMP , di Murphrey e Lucas mi è stato utile.