JMP scrive script da report generati o manipolazioni di tabelle. Questa funzione consente a uno scripter inesperto di scrivere script in pochi minuti. Durante un corso introduttivo di quattro ore su JSL (JMP Scripting Language), abbiamo visto scripter alle prime armi scrivere script abbastanza complessi combinando diversi pezzi di codice prodotti da JMP in una finestra di script. Anche gli scripter avanzati traggono vantaggio dalla scrittura del codice da parte di JMP. Gli fa risparmiare tempo, assicura che non ci siano errori di battitura ed elimina la necessità di cercare la sintassi dimenticata.
Cattura uno script JSL da un report
Esistono numerosi modi per acquisire uno script da un report JMP. Oltre ad acquisire lo script, è possibile acquisire miglioramenti al report come linee di riferimento, modifiche alle scale degli assi, inclusioni ed esclusioni di opzioni e molto altro. Se fai clic sul triangolo rosso capovolto in alto a sinistra in una finestra di report, c'è un'opzione Script. Se il report produce un'analisi utilizzando Per gruppo, è disponibile anche un'opzione Crea script per tutti i gruppi.La figura seguente mostra le opzioni disponibili in Script. Vengono discusse solo le opzioni direttamente correlate allo scripting.
Capturing ScriptsCapturing ScriptsCapturing ScriptsCapturing ScriptsCattura di script
Copia copione — Questa opzione copia lo script in modo che possa essere incollato in una finestra di script, in un file di testo o in qualsiasi altro programma che gestisce il testo.
Salva script nella tabella dati — Questa opzione salva lo script come proprietà della tabella nel pannello tabella della tabella dati che ha generato il rapporto. Per impostazione predefinita, assegna alla proprietà table il nome della piattaforma.
Salva lo script nel diario — Questa opzione crea un collegamento al giornale corrente o apre un nuovo giornale se non è aperto. Il collegamento esegue uno script che riproduce il report.
Salva script nella finestra dello script — Questa opzione salva lo script per l'oggetto in una nuova finestra di script (se non è aperta) o lo aggiunge a una finestra di script aperta.
Salva script nel rapporto — Questa opzione scrive lo script nella parte superiore della finestra del rapporto.
Salva script per tutti gli oggetti — Questa opzione salva lo script per tutti gli oggetti in un report in una nuova finestra di script (se non è aperta) o lo accoda a una finestra di script aperta. Quando si salva uno script per tutti gli oggetti, il file Dove dichiarazione definisce ciò che è incluso in un rapporto. Combina tutti gli oggetti in un'unica finestra utilizzando il file Nuova finestra( ) funzione.
Salva script nel progetto — Questa opzione salva la finestra del report in un progetto JMP. È possibile recuperare lo script aprendo la finestra del rapporto e utilizzando una delle altre opzioni.
Cattura l'analisi per gruppi
In aggiunta a Sceneggiatura opzione, potrebbe esserci un Script Tutti i gruppi secondari opzione. IL Script Tutti i gruppi secondari l'opzione viene visualizzata se il report produce un'analisi per gruppo. Le opzioni disponibili in Script Tutti i gruppi secondari sono un sottoinsieme delle opzioni disponibili in Sceneggiatura . La differenza tra Sceneggiatura E Sceneggiatura Tutti i sottogruppi è questo Sceneggiatura Tutti i sottogruppi salva lo script utilizzando il comando JSL Di e riproduce l'analisi come se si utilizzasse il file Di comando in una finestra di dialogo. Con Sceneggiatura , si salva lo script per tutti gli oggetti, viene creata una nuova finestra e ogni oggetto viene aggiunto alla finestra.
Cattura le manipolazioni della tabella
A questo punto, sai come salvare uno script da un report che JMP genera. Ora scoprirai una delle funzionalità più potenti ed essenziali di JMP: la sua capacità di manipolare facilmente le tabelle di dati.
Quando viene generata una nuova tabella di dati da a Tabelle comando, la nuova tabella dati ha una proprietà tabella chiamata Fonte (vedi figura) . Il codice JSL che ha generato la nuova tabella dati da una tabella originale è incluso nel file Fonte proprietà della tabella. Tuttavia, ci sono alcune eccezioni in cui il codice non viene acquisito o non è così utile.
Source Table PropertySource Table PropertySource Table PropertySource Table PropertyProprietà tabella di origine
- Se si sostituisce una tabella come risultato della selezione Tabelle ► Ordina , il codice non viene salvato nella proprietà della tabella di origine. Se vuoi che il codice venga salvato, non sostituire la tabella quando fai l'ordinamento. Se non si sostituisce la tabella, il codice viene aggiunto alla nuova tabella dati. Puoi copiare e incollare il codice in un'altra posizione e aggiungere l'opzione Sostituisci tabella .
- Se selezioni Tabelle ► Sottoinsieme , i numeri di riga delle righe selezionate sono inclusi nel codice. Avere i numeri di riga non è molto utile a meno che tu non voglia gli stessi numeri di riga ogni volta che viene eseguito il codice. Tieni presente che se stai scrivendo uno script flessibile, devi selezionare righe e colonne prima di selezionare Tabelle ► Sottoinsieme . I comandi che selezionano parti di una tabella dati sono discussi in dettaglio nel Capitolo 3, "Modifica e combinazione di tabelle dati".
Il contenuto di questo post è stato tratto dal nostro libro, Compagno JSL: applicazioni del linguaggio di scripting JMP, seconda edizione , dove troverai ulteriori tecniche ed esempi di utilizzo del linguaggio di scripting di JMP. I miei coautori lo sono @gzmorgan0 E @Kevin_Anderson .
Se utilizzi la funzione " Salva Script da segnalare ," come si elimina lo script se non lo si desidera?