Quindi qui vedremo come utilizzare gli script per aprire le tabelle di dati JMP. Quindi otterrò una nuova finestra dell'editor di script e userò la funzione di selezione della directory per richiedere all'utente quando lo script viene eseguito per navigare in una directory o cartella. E memorizzerò quel risultato nella variabile myPath. E qui nota con il nome della variabile, sto usando un esempio di quello che chiamiamo camel case dove invece di usare spazi tra le due parole in questo nome di variabile ho semplicemente scritto in maiuscolo la prima lettera della seconda parola per renderlo un po' più facile Leggere. Quindi assegnerò il risultato della funzione pick direttamente a myPath. Quindi scegli directory. E il prompt è facoltativo. Questo apparirà nell'angolo in alto a sinistra della finestra di dialogo Sfoglia per cartelle ma il prompt sarebbe una stringa di caratteri se lo usi. Quindi vado avanti e lo faccio e digito "Dov'è il file Cure Time?" Quindi questo aiuta solo l'utente a sapere cosa voglio che cerchi. E eseguirò la sceneggiatura. E questo mi ha effettivamente portato all'ultima cartella in cui ho navigato in modo interattivo, ovvero i dati per questo corso. Quindi potrei semplicemente andare avanti e fare clic su Seleziona cartella qui, ma immagina se dovessi effettivamente navigare verso quello. Non devi entrare nella cartella. Potrei semplicemente selezionarlo anziché aprirlo e fare clic su Seleziona cartella. Questo avrà lo stesso risultato come se lo aprissi e facessi clic su Seleziona cartella. E puoi vedere quindi cosa viene restituito al registro e cosa è memorizzato nel mio percorso è la stringa di caratteri con quel percorso a quella cartella o directory e completata con la barra finale. Quindi cosa facciamo una volta che abbiamo recuperato questo percorso? Bene, andrò a una nuova riga e la userò quando uso la funzione open per aprire la tabella dei dati di Cure Time. Memorizzerò i risultati di questo nella variabile dt. Quindi la funzione open restituirà un riferimento all'oggetto della tabella dati oltre ad aprire quella tabella dati. Quindi dirò aperto, quindi utilizzo semplicemente la variabile myPath e la concateno con le due barre verticali o due barre verticali concatenate con la stringa di caratteri con il nome della tabella dati che è Cure Time con uno spazio tra le parole punto JMP. E correrò solo questa linea. E solo un promemoria che puoi eseguire una singola riga di uno script su cui si trova il cursore utilizzando il tasto Invio sul tastierino numerico sul lato destro di una tastiera desktop standard. Quindi corro solo quella linea. Apre la tabella dei dati di Cure Time. Vedo nel registro che abbiamo creato un'istanza di un oggetto tabella dati quando abbiamo un riferimento a ciò che viene quindi memorizzato in dt. Quindi, se torno allo script e passo il mouse su dt, puoi vedere che sta memorizzando quel riferimento all'oggetto per questa tabella di dati. Quindi potremmo inviare messaggi alla tabella dati e interagire in altro modo con essa. Per i nostri scopi, ci concentriamo solo sull'utilizzo di questa funzione aperta. E una cosa prima di guardare alcuni altri esempi è che le persone a volte pensano che, poiché ho memorizzato il riferimento all'oggetto alla tabella dati in dt, non devo più avere questa tabella dati aperta, e in realtà non è così . Se torno alla tabella dei dati di Cure Time e la chiudo, andrò su una nuova riga e digiterò semplicemente dt su questa riga ed eseguirò quella riga per imitare il tentativo di usare la tabella dei dati. Quando lo eseguo, ciò che viene restituito al registro è Data Table ("UnknownTable"). Quindi, solo perché ho un riferimento a un oggetto per una tabella di dati memorizzata in una variabile, ciò non significa che posso chiudere la tabella di dati. Sarà ancora conservato nella memoria mentre ci lavoro. Cancellerò il contenuto delle righe e qui. In realtà lascerò la prima riga anche se non la ripeterò più. Voglio usare la funzione pick file ora. E memorizzerò i risultati nella variabile f. Quindi a f verrà assegnato il risultato di pick file. E tra parentesi, ora ci sono due argomenti facoltativi per scegliere file. C'è un argomento prompt e un argomento directory. E se non voglio fornire un prompt ma voglio fornire una directory, questi sono argomenti senza nome, quindi la loro posizione è importante. E quindi dovrei semplicemente digitare una virgola tra parentesi e poi userò la variabile myPath. Quindi la virgola dice semplicemente a JMP che questo è il secondo argomento, non il primo argomento. Quindi non sto fornendo un prompt ma sto dicendo alla funzione pick file in quale directory cercare. Quindi eseguirò questo. E questo apre quella che sembra la finestra di dialogo Apri file e infatti il pulsante su cui farò clic quando avrò selezionato un file dice Apri ma questo non sta aprendo una tabella di dati, sta solo restituendo una stringa che verrà memorizzata in f. Quindi farò clic su Cure Time.jmp e farò clic su Apri. E lì, ovviamente, c'è quel percorso assoluto che include il nome del file e l'estensione. E ora, su una nuova riga, potrei digitare dt e assegnarlo al risultato della funzione aperta prendendo f come argomento. Quindi eseguirò quella linea. Quindi dt, ancora una volta, sta memorizzando la tabella dei dati Cure Time e siamo in grado di utilizzare prima pick directory per chiedere all'utente di dire dove si trova il file e quindi fargli effettivamente scegliere il file Cure Time. E, ancora, un sollecito di certo non farebbe male in questo caso. In entrambi i casi, i prompt sarebbero nell'angolo in alto a sinistra di quelle finestre. Ora puoi anche utilizzare la funzione open senza argomenti e si comporterebbe come se avessi selezionato File Apri ma restituirà anche un riferimento all'oggetto della tabella dati. Quindi, ancora una volta, le funzioni pick restituiscono stringhe di caratteri. Open restituisce un riferimento all'oggetto della tabella dati.