
In questa dimostrazione, esamineremo come sono organizzate le caselle di visualizzazione nel livello report e vedremo come accedere al loro contenuto. Nella sezione del diario del corso, cliccherò su Dati del tempo di polimerizzazione. Eseguirò una semplice analisi di correlazione e una semplice regressione lineare con i dati del tempo di polimerizzazione, utilizzando due delle mie colonne del tempo di polimerizzazione nella piattaforma bivariata. Vedremo come utilizzare lo strumento Selezione per esplorare il report e comprendere il livello report. Andrò al menu Analizza e selezionerò Adatta Y per X. Inserirò Tempo di polimerizzazione nel ruolo Y e Tempo di polimerizzazione nel ruolo X, quindi cliccherò su OK. Andrò sul triangolo rosso accanto a Adattamento bivariato e selezionerò Ellisse di densità. Userò l'opzione. Quindi, tornando al menu del triangolo rosso in alto, selezionerò Linea di adattamento. Questo ci fornisce molti componenti del nostro albero di visualizzazione. Quindi, in modo interattivo, possiamo usare lo strumento Selezione per selezionare parti del report. E stiamo effettivamente selezionando le caselle di visualizzazione. Quindi, se accedo al menu e alla barra degli strumenti, posso semplicemente visualizzare questo grande segno più bianco, oppure posso digitare una S per lo strumento Selezione, oppure andare al menu Strumenti. Questo cambia il cursore. E se voglio selezionare questo grafico, si potrebbe pensare di cliccare semplicemente al centro. Ma in realtà ottengo solo la casella di riepilogo, che è una delle caselle di visualizzazione che compongono questa parte del report. Quindi, potrei pensare, oh, beh, devo cliccare al di fuori di essa. E poi ottengo solo una casella di accesso che è, di nuovo, un'altra casella di visualizzazione che compone questa parte del report. Quindi, quando lo faccio in modo interattivo, potrei dover cercare di portare il cursore completamente fuori dal bordo per visualizzare tutti i componenti di quel grafico, anche se non ho la legenda. Ma posso ottenere anche quello se voglio. Posso anche selezionare elementi di contorno. Quindi farò clic sul pulsante Divulgazione. Posso cliccare su questo anche quando uso lo strumento Selezione. I pulsanti di visualizzazione della struttura continueranno a rispondere. Ma ora potrei usare lo strumento Selezione per selezionare l'intero elemento della struttura, oppure, se posso cliccarci di nuovo, per deselezionarlo, per selezionare singole colonne all'interno di quell'elemento. E una delle cose che si possono fare quando si crea uno script con il layer del report è usare il messaggio di selezione, che fa la stessa cosa dello strumento Selezione in modo interattivo, per assicurarsi di puntare alla porzione corretta di quel layer del report prima di iniziare a estrarre i valori. Quindi torno al cursore a freccia. E posso andare alla barra degli strumenti, oppure posso semplicemente digitare una A. E una funzione utile che abbiamo per comprendere l'albero di visualizzazione è un'opzione di menu chiamata Mostra struttura ad albero. E la esaminerò solo per l'ellisse normale bivariata. Poiché non c'è un menu a triangolo rosso su questo elemento della struttura, posso fare clic con il pulsante destro del mouse sull'elemento della struttura. Se volessi ottenere questa struttura ad albero per l'intero report, allora la voce di struttura superiore, poiché ha un menu a forma di triangolo rosso, se clicco con il pulsante destro del mouse lì, ottengo semplicemente il menu a forma di triangolo rosso. Quindi, se volessi l'intera struttura ad albero, farei clic con il pulsante destro del mouse sul pulsante "Disclosure". Ma è una struttura ad albero davvero grande. Quindi preferisco lavorare con le singole tabelle del report. Tuttavia, se volessi comprendere la struttura ad albero di questo grafico, ovviamente, dovrei andare a quel livello superiore. Ma per la voce di struttura "Ellisse normale bivariata", faccio clic con il pulsante destro del mouse e, in "Modifica", seleziono "Mostra struttura ad albero". Lasciami semplicemente spostare le due parti una accanto all'altra. Quindi queste sono solo voci di struttura che mostrano i vari riquadri di visualizzazione che compongono questa parte della struttura ad albero. E una caratteristica interessante è che è collegata a quella finestra del report, quindi quando passo il mouse sui vari componenti nella struttura ad albero, questi vengono evidenziati, come potete vedere in quella tabella. Quindi questo è un altro modo per assicurarmi di puntare correttamente il riquadro di visualizzazione desiderato. Tutte queste caselle di visualizzazione hanno semplicemente valori di indice, sebbene la casella di struttura includa anche il nome. Vedremo come possiamo indirizzare questi elementi con informazioni leggermente più dettagliate rispetto ai soli valori di indice. Per prima cosa, prendiamo lo script per ricreare questo report e poi otteniamo il riferimento all'oggetto del layer del report. Chiudo la finestra della struttura ad albero, vado sul triangolo rosso accanto a Adattamento bivariato e seleziono Salva script nella finestra script. E procedo a ridimensionarla. L'unica cosa che vedete qui è Invia a report, che è solo perché ho espanso la voce di struttura Ellisse normale bivariata. Quindi potete vedere che c'è un comando Chiudi con un valore booleano. Quindi, se volete... potreste eliminarlo se volete semplicemente eseguirlo di nuovo senza averlo aperto. Lo manterrò. E ora che ho uno script per ricrearlo, voglio chiudere il report originale, perché non voglio confonderlo con quello che verrà prodotto quando creo questa istanza di un oggetto bivariato. Quindi, all'inizio dello script, memorizzerò il riferimento all'oggetto del layer di analisi, che è il risultato dell'avvio della piattaforma, nella variabile biv. Quindi lo assegno. E userò semplicemente la sintassi abbreviata di current data table qui e invierò il messaggio... oops, non devo digitarlo, vero? Perché ho già scritto quello script. E poi eseguirò lo script. In questo modo verrà avviato questo nuovo oggetto bivariato. E poi, nell'ultima riga del mio Script Editor, otterrò il riferimento all'oggetto del layer di report. Quindi lo memorizzerò nella variabile rbiv. E gli assegnerò il risultato di biv che riceve il messaggio "Report". E ricordate, esiste una sintassi alternativa in cui Report ha biv tra parentesi come argomento dopo il nome. E vedremo questo esempio in una dimostrazione futura. Quindi voglio eseguire solo questa riga. Ora, notate cosa è memorizzato in rbiv. Avevamo il nome della piattaforma memorizzato in biv. Ma in rbiv, abbiamo solo DisplayBox[OutlineBox]. Quindi non ho molti dettagli. So solo che tipo di casella di visualizzazione è. Ma questo è l'aspetto che avranno i riferimenti agli oggetti per il layer del report. Ora, prima di fare qualsiasi altra cosa, voglio commentare le righe perché non voglio rieseguire accidentalmente lo script, aprire una nuova finestra con un adattamento bivariato e poi chiudere la finestra sbagliata, chiudendo così quella che è attualmente... il cui riferimento è attualmente memorizzato in biv. L'ho già fatto in precedenza. E poi, ovviamente, non risponde ai messaggi, perché non è più aperta, anche se ne è aperta un'altra. Quindi, con tutto selezionato, faccio clic con il pulsante destro del mouse. E in Avanzate, seleziono Blocco commenti. E noterò solo che, poiché non avevo altre righe nello Script Editor dopo quello che ho commentato, ha usato la sintassi di aprire il commento con una barra asterisco e chiuderlo con una barra asterisco. Se ci fossero state altre righe, avrebbe commentato ciascuna riga con due barre singolarmente. Ma potrei comunque selezionarle di nuovo e fare clic con il pulsante destro del mouse per rimuovere il commento da tutte in una volta. Quindi non deve essere così largo, ma voglio che sia un po' più alto. E lo sposterò di lato. E spostiamo la finestra bivariata all'esterno. E andrò a una nuova riga. E in effetti, faccio clic con il pulsante destro del mouse nella finestra del report su Ellisse normale bivariata, Modifica, Mostra struttura ad albero. Quindi questo è il riquadro di contorno. Quindi quando inserisco un indice rbiv, ho la possibilità di usare semplicemente quel valore di indice. Quindi OutlineBox, e poi tra parentesi e invierò il messaggio "Seleziona". Ecco come posso scrivere script invece di usare lo strumento Selezione. Eseguo semplicemente quella riga. E potete vedere che la casella di riepilogo è stata selezionata. Ora, se questo è l'elemento del riepilogo che voglio selezionare, non voglio mantenerlo selezionato. Uso semplicemente Seleziona per verificare di puntare nella posizione corretta. Quindi invierò il messaggio "Deseleziona", eseguirò quella riga e questo la deseleziona. E supponiamo di voler approfondire la colonna delle medie. In questo modo posso aggiungere un altro indice per... E cambierò di nuovo il messaggio in "Seleziona" ed eseguirò quello. E così ho selezionato la colonna delle medie. Ora, qual è un altro modo più esplicito per fare riferimento a queste caselle di visualizzazione? Beh, invece di chiamarlo, posso usare il nome del riepilogo. E in effetti, questo sostituisce l'intero indice qui. Dove dice che devo semplicemente fornire la stringa di caratteri. Ora, questa è una lunga stringa di caratteri. Quindi userò quel carattere jolly. Aprirò le virgolette doppie qui e digiterò "Bivariate Normal". E digiterò anche la parola "Ellipse", seguita dal punto interrogativo in modo da non dover specificare "P uguale". Chiuderò le virgolette. E poi, per la casella della colonna numerica, forse invece di usare il valore di indice, dato che lì c'è un'intestazione di colonna, a differenza di "Riepilogo di adattamento", dovrei usare un valore di indice. Ma c'è un'intestazione di colonna chiamata "Means". Quindi sostituirò "Devo ancora dire che è una casella di colonna numerica". Ma sostituirò "Mean" con la stringa di caratteri "Mean". E poi cambierò il messaggio in "Deselect". Quindi eseguo quella riga, e funziona altrettanto bene. E in effetti, consiglierei questa sintassi, perché è molto esplicita riguardo a quale casella di struttura stiamo esaminando, a quale colonna stiamo esaminando. Diamo un'occhiata a questo nel contesto delle stime dei parametri. Chiudo la struttura ad albero dalla finestra "Ellisse normale bivariata", quindi faccio clic con il pulsante destro del mouse su "Stime dei parametri" e vado su "Modifica", "Mostra struttura ad albero". Quindi, per il primo indice, sostituirò il contenuto di quella stringa di caratteri con "Stime dei parametri". Supponiamo di voler visualizzare la colonna delle stime. Bene, se uso il nome, che, ripeto, è la nostra best practice consigliata quando c'è un'intestazione di colonna, e invio il messaggio "Seleziona", funziona molto bene. Ecco perché vi mostro questo esempio. Se guardo nella struttura ad albero, la colonna delle stime è "Cosa succederebbe se la specificassi e provassi a deselezionarla?". Bene, ricevo un errore: "Impossibile visualizzare la casella di indice e accedere o valutare rbiv", eccetera. Non mi fornisce molte informazioni. Ma so per esperienza che questo significa che una volta che ho puntato alla voce di struttura delle stime dei parametri, il conteggio delle caselle di colonna ricomincia da capo all'interno di quella voce di struttura. Quindi questo è effettivamente nelle stime dei parametri. Se lo eseguo ora, funzionerà. Se volessi semplicemente impostare un indice come unico indice di rbiv, funzionerebbe anche quello. Quindi ci sono molti modi diversi per impostare un indice. Ma, ripeto, consigliamo di essere il più espliciti possibile utilizzando il nome dell'elemento della struttura e, se è presente un'intestazione di colonna (permettetemi di rimettere qui l'intestazione di colonna "Stima"), di usarla per assicurarci di scrivere uno script che resista alle modifiche nella struttura dell'albero di visualizzazione. Queste modifiche potrebbero essere dovute a una nuova versione di JMP, oppure potrebbero derivare dalle preferenze dell'utente, con report che vengono visualizzati sopra la tabella di interesse e modificano la numerazione di queste caselle di colonna o di altre caselle di visualizzazione. Quindi, ogni volta che possiamo utilizzare un nome di elemento della struttura e un'intestazione di colonna, vogliamo farlo. Ora, selezionare e deselezionare è solo per lo sviluppo. A un certo punto, potrei voler effettivamente ottenere questi valori. Vorrei recuperare le stime dei parametri, potenzialmente memorizzarle in una variabile. Non lo farò qui, ma potresti certamente farlo tu, e potrebbe essere quello che vuoi fare. Quindi, se invio semplicemente il messaggio "get" alla parte indicizzata del mio layer di report, ciò che viene restituito è un elenco con quei due valori. Potrei modificare il messaggio in "get as matrix" e ciò che viene restituito è una matrice di quei valori. Beh, cosa succede se non mi interessa l'intercetta? Voglio solo la stima della pendenza. Voglio il secondo. Beh, un modo per farlo è inviare il messaggio "get" con un'espressione tra parentesi, eseguirlo e poi recuperare semplicemente quel secondo valore. Un modo ancora più elegante sarebbe non inviare alcun messaggio, ma una volta che abbiamo approfondito l'elemento di struttura delle stime dei parametri, la casella della colonna delle stime, posso aggiungere nuovamente un indice e richiedere il secondo elemento in quella colonna, che restituisce gli stessi risultati. Quindi, per accedere al riquadro di visualizzazione si tratta di inviare Report come messaggio alla variabile che memorizza il riferimento all'oggetto del layer di analisi, oppure di racchiudere tale variabile che memorizza il riferimento all'oggetto del layer di analisi in Report. Quindi, utilizziamo gli indici per accedere ai componenti dell'albero di visualizzazione. Esistono molti modi diversi per sottoscrivere. La buona pratica è essere il più espliciti possibile quando si sottoscrive.