
Ora parliamo un po' delle funzioni di data e ora. Cancellerò il contenuto della finestra dell'Editor script. Vorrei cancellare anche il registro. Lo faccio facendo clic con il pulsante destro del mouse nella finestra Registro e selezionando Cancella registro. Ricordate che date e ore vengono memorizzate come numero di secondi trascorsi dalla mezzanotte di gennaio. Potete memorizzarli in una variabile. Possiamo anche usare le funzioni di data e ora per calcolare i valori di data e ora. Quindi creerò una variabile t. E le assegnerò, digitando il segno di uguale, il risultato della funzione, oggi. E di nuovo, devo aggiungere le parentesi affinché JMP riconosca che si tratta della funzione JSL, oggi. Questo restituirà la data e l'ora odierne come numero di secondi trascorsi dalla mezzanotte di gennaio quando eseguo lo script. Quindi, lasciatemi spostare la freccia sulla parentesi chiusa, digitare il punto e virgola (di nuovo, non è obbligatorio, ma è una buona pratica). Ed eseguirò quella riga dello script. E vediamo nel log il numero di secondi trascorsi dalla mezzanotte di gennaio, nel momento in cui ho eseguito il codice. Ora, è davvero difficile per me interpretare questo numero. È un numero elevato. Per me, potrei guardare questo. Non so se si tratta della settimana scorsa. Non so nemmeno se dell'anno scorso o dell'anno prossimo. Quindi, quello che possiamo fare nel nostro script è formattarlo come una stringa di caratteri leggibile. Ora, voglio essere chiaro: quando in una tabella dati ci sono date memorizzate come numero di secondi, possiamo formattarle per visualizzarle come una data leggibile. Ma non stiamo cambiando il tipo di dati o il tipo di modellazione. Vengono comunque memorizzate come numero numerico di secondi nella tabella dati. Le stiamo solo visualizzando in modo diverso. Mentre quando lo faccio con uno script, ottengo solo una stringa di caratteri che non può essere utilizzata in alcun tipo di calcolo numerico. Quindi ci sono diversi formati. In realtà, invece di cancellare lo Script Editor, giusto per farvi vedere i diversi passaggi, andrò alla riga successiva e digiterò format. E aprirò le parentesi. Voglio formattare il valore memorizzato in t. Quindi questo è il primo argomento. E il formato che userò... sono tutti semplicemente nominati, quindi sono stringhe di caratteri. Il formato che userò si chiama Date Long. Quindi apro le virgolette. JMP le chiude automaticamente. Digito le parole Date Long e chiudo le virgolette. Ora, se voglio eseguire solo questa riga dello script, un modo per farlo è portare il cursore sul margine dove si trovano i numeri di riga e selezionare semplicemente quella riga. E poi posso usare Ctrl+R o uno qualsiasi degli altri metodi per eseguire lo script. Quindi andrò avanti e lo farò. Vi mostrerò un altro modo per eseguire una sola riga tra un attimo. E potete vedere che ciò che viene restituito al log è la stringa di caratteri "Giovedì, Dicembre". Avrei potuto memorizzare quel risultato in una variabile se avessi voluto assemblarlo in una stringa di caratteri che sarebbe stata un messaggio per un utente o qualcosa che sarebbe apparso in un report. Ora, continuiamo a usare il valore numerico memorizzato in t. Vado a una nuova riga nella finestra del mio Script Editor. E userò una funzione per calcolare una durata, una differenza tra date. Questa si chiama differenza di data. E notate, non sto scrivendo in maiuscolo queste funzioni integrate. Di solito lascio che sia la riformattazione a occuparsene. Ma non sto riformattando queste, quindi rimangono tutte in minuscolo. Ma questo non influirà sul parser. Aprirò le parentesi. E la vecchia data da cui voglio ottenere la differenza rispetto alla data odierna è maggio. Quindi scriverò questo come una piccola costante, i numeri con la M maiuscola, ay, l'unico mese che non dobbiamo abbreviare. Ma quando si inserisce una data in questo modo, il mese saranno sempre tre lettere. Notate che JMP non riconosce quello che sto digitando. Quindi ha cambiato i caratteri in rosso. Poi digiterò l'anno. Ora JMP lo riconosce come una data e lo ha colorato di verde scuro. Quindi questa è la vecchia data. Ci metto una virgola. Il secondo argomento è la data, la data più recente da cui si vuole ottenere la differenza. Beh, useremo semplicemente t. E poi si specifica l'incremento. E questa è una stringa di caratteri. E io specificherò l'anno. E in effetti, perché non riformatto semplicemente per far sì che JMP metta in maiuscolo tutte quelle funzioni integrate per me? E penso che abbia aggiunto degli spazi che forse non ho fatto io. Voglio solo eseguire la riga adesso. E per eseguire questa riga, di cui ho parlato prima, potete semplicemente selezionarla. Oppure potete selezionare più righe. Evidenziatele per eseguirle. Ma se devo eseguire solo una riga e il cursore si trova su quella riga, posso usare il tasto Invio del tastierino numerico di una tastiera desktop standard. Il tastierino numerico a destra, se premo il tasto Invio, esegue solo quella riga. Potete vedere nel log che non ha eseguito l'intero script. E funzionerà anche se avessi selezionato più righe. Verrebbero eseguite solo le righe selezionate. E quindi potete vedere che la differenza è di anni. Potreste non riconoscere questa data. È il compleanno di Florence Nightingale, che molti di noi conoscono come un'infermiera molto famosa. In realtà, però, è stata anche una pioniera della statistica epidemiologica. E ha inventato alcuni dei grafici che ancora oggi vengono utilizzati dagli epidemiologi. Quindi la includiamo nel nostro corso in un paio di punti solo per riconoscerle il suo contributo. Quindi, per ora, è tutto per date e orari. Di nuovo, stiamo facendo una breve panoramica di alcuni degli elementi base di JMP.