This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.Questa nuova capacità mi fa sfoderare il mio thesaurus, cercando nuovi superlativi. Quindi sì, tanto per aver chiuso con la serie...
Normalmente , quando scrivo una serie come questa, scrivo tutto - dall'inizio alla fine - prima di iniziare a pubblicare qualsiasi cosa. Normalmente, Non voglio lasciare i miei lettori in sospeso mentre scrivo la prossima voce. Normalmente, Cerco di evitare lo stress di scrivere sotto una scadenza. Ahimè, non c'è niente di normale in questa voce. Questa voce viene scritta mentre le altre voci vengono pubblicate. Normalmente non tenterei qualcosa del genere, ma le informazioni che condividerò qui non sono solo salienti per la discussione, cambiano completamente il modo in cui affronterò questo argomento in futuro. Come aggiornamento, ecco i link alle altre voci:
E ora, trasformiamo quasi tutto quello che ho appena finito di dirti nelle ultime settimane.
C'è un ciclo su come JMP i rilasci funzionano. Di solito, il team di gestione del prodotto non inizia a discutere della nuova versione con il pubblico in generale fino a circa due o tre mesi prima della data di rilascio. Quindi, puoi immaginare il mio shock quando mi è stato dato il via libera per scrivere su questa nuova funzionalità, ben sei mesi prima che JMP 16 fosse previsto per il rilascio.
Durante una riunione in cui gli sviluppatori hanno dimostrato questa nuova funzionalità allo staff di JMP, ho condiviso il mio entusiasmo per questa funzionalità e il mio entusiasmo di mostrarla ai clienti. Immagina la mia sorpresa quando, più tardi quel giorno, mi è stato chiesto di scrivere un articolo a riguardo. Allora, qual è questa caratteristica magica che mi fa battere il cuore? Cosa mi ha portato a tirare fuori il mio thesaurus, a cercare nuovi superlativi? Qual è la nuova funzionalità che cambierà completamente il modo in cui introduco le persone nel mondo degli script di JMP? Beh... e resta con me qui... in realtà lo è il ceppo .
Un'anteprima delle cose che verranno
JMP 16 introdurrà un nuovo registro, attualmente denominato file Registro migliorato . Ma è un po' come dire che uno smartphone serve per fare telefonate (ti ricordi che lo fanno, vero?). Il registro avanzato tiene traccia di un bel po' di ciò che fai quando interagisci con JMP e (ecco la parte fantastica) genererà JSL per esso con un clic del mouse ! Lascia che affondi per un secondo.
Questo va ben oltre gli script di origine e le opzioni Salva script del triangolo rosso. Non stanno cercando di far bollire l'oceano, quindi alcune cose non verranno catturate nella prima versione; l'importazione dei dati e la manipolazione delle tabelle di dati sono gli obiettivi primari di JMP 16. Ma copre un sacco di terreno appena fuori dal cancello. Lascia che ti mostri cosa è già in grado di fare questa cosa (con sei mesi di tempo di sviluppo da percorrere).
Attivazione del registro avanzato
Per prima cosa, attivare il registro avanzato è facile come accedere alle preferenze in JMP (sotto JMP > Preferenza per macOS; File > Preferenze per Windows) e modificando il menu a discesa Stile registro in "Avanzato". Clic OK e sei fuori per le gare! (nota che lo screenshot qui sotto proviene da una versione iniziale e il registro ora ha la propria voce di menu verso la parte inferiore dell'elenco.)
Ora apri il registro ( Finestra > Registro per macOS; Visualizza > Registro per Windows). Vedrai qualcosa che sembra leggermente diverso da quello a cui sei abituato. Ho cancellato il mio nello screenshot, solo così puoi vedere le diverse regioni. La parte superiore è dove verranno registrate le azioni, che tratterò tra un momento. La parte inferiore è dove apparirà il JSL generato da JMP.

Come si inserisce nella nostra storia
Ho inserito tutto in un progetto JMP, solo per mantenere tutto organizzato. Quando l'Enhanced Log entra in un progetto, viene automaticamente messo in fondo e va in una configurazione affiancata (Enhanced Log a sinistra; l'output JSL a destra).

Dal momento che questa non vuole essere una discussione dettagliata su come ho fatto le cose, mi limiterò a seguire alcuni passaggi e sottolineare alcune cose. Ma userò lo stesso esempio che abbiamo usato prima il mio terzo post . Se hai seguito, dai un'occhiata indietro e confronta quanto è facile ora.
Per prima cosa, inseriamo alcuni dati in JMP. Ho aperto Big Class Families.jmp. L'area Registro avanzato contiene una voce che mostra che l'azione è stata un clic dell'utente (sotto Tipo), cosa ha fatto, da dove proviene l'azione in JMP (sotto Origine) e cosa è successo. Ha anche un bel timestamp. Ora dai un'occhiata all'area JSL. C'è un comando Apri(...) (opportunamente commentato!) pronto per l'uso! Non è necessario immergersi nello Scripting Index!

Continuiamo con la nostra analisi. Ho creato una distribuzione con le colonne Altezza, Peso, Sesso ed Età. Nel registro avanzato è ora presente una voce che mostra che un comando utente è iniziato con una tabella di dati e ha portato a una finestra della piattaforma di distribuzione. Nell'area JSL, ho la voce correttamente formattata (e commentata!!!) per riprodurre la piattaforma di distribuzione.

Ora, facciamo un adattamento Y per X di peso rispetto all'altezza. La stessa storia: c'è una voce nelle aree Registro avanzato e JSL.

Ma non è generalmente questo il motivo per cui apriamo Fit Y per X, vero? Vogliamo eseguire l'adattamento della linea o il test di ipotesi. Se lo facciamo, non c'è un aggiornamento al registro avanzato o alcun nuovo codice JSL.

Sembra che abbiamo incontrato un posto di blocco. Ma aspetta! Non l'abbiamo fatto, vero? Non abbiamo seguito il Flusso di lavoro di JMP Ancora! Quindi (seguendo il flusso di lavoro) la domanda è: come otteniamo il registro avanzato per acquisire le modifiche apportate a Adatta Y per X adattando una linea? Come sempre, la risposta si trova PREMENDO IL PULSANTE DI RISPOSTA! Per chi si fosse perso il mio prima serie di blog , io chiamo il piccolo triangolo rosso pulsante di risposta.) Dato che siamo in a Serie di blog JSL, andiamo al Salva script in... parte del menù triangolino rosso, dove troviamo una nuova voce, Per accedere .

Facendo clic su questo si inserisce una nuova coppia di voci nel registro avanzato per Adatta Y per X con le opzioni di linea adattate attivate.
COSÌ. Impazzito. Freddo.
Nota a margine: hai notato che gestisce anche gli operatori di colla (;)?

Ora, l'ultima parte. Come otteniamo quel JSL dal registro avanzato? Bene, ho appena fatto una domanda, quindi premiamo il pulsante di risposta per il registro avanzato. E lì troviamo a Salva script > Nella finestra dello script opzione.

E abbiamo finito! Potrei eliminare la chiamata extra Bivariata (la prima, senza la riga) e inserire le due finestre di report in una funzione New Window (), ma il punto qui è che ho ottenuto l'80%, forse il 90% della strada per completare script senza scrivere una leccata di codice. COMMENTA ANCHE PER TE!!! (Sono totalmente fuori di testa al momento... aspetta un secondo... ho bisogno di prendere fiato.)

Ecco il codice finito, se vuoi giocarci (Nota: ho cambiato il percorso del file in modo che funzioni su altre versioni di JMP):
// Open Data Table: Big Class Families.jmp
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
// Launch platform: Distribution
Distribution(
Continuous Distribution( Column( :height ) ),
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :sex ) ),
Nominal Distribution( Column( :age ) )
);
// Launch platform: Bivariate
Bivariate( Y( :height ), X( :weight ) );
Bivariate( Y( :height ), X( :weight ), Fit Line( {Line Color( {230, 159, 0} )} ) )
Dove andare da qui... di nuovo
Eccoci alla fine della serie di blog... di nuovo. Prometto che questa volta è reale. Allora, qual è il tuo compito per questa voce? Bene, potresti essere tentato di sederti con le mani in mano e aspettare che arrivi il registro avanzato. So che è allettante, ma ti consiglio di mettere in pratica ciò che abbiamo visto negli episodi precedenti. È roba importante e dovresti usare ciò che hai imparato. Buona fortuna e buona programmazione!