JMP consente agli utenti di specificare formati personalizzati. Questi formati personalizzati sono disponibili ovunque siano disponibili formati supportati nativamente: tabelle dati, Graph Builder, importazione CSV, filtri dati, JSL, ecc. Questi formati personalizzati possono essere utilizzati sia per l'input che per l'output di date e ore.
Per formattare una colonna di numeri e ottenere un risultato numerico nella tabella dati, è necessario utilizzare la finestra di dialogo Proprietà colonna e modificare il formato tramite l'interfaccia grafica utente (vedere l'immagine sottostante) oppure, utilizzando JSL, inviare un messaggio << Format ( ) alla colonna.
Proprietà della colonna

Questa tabella elenca i vari descrittori di campo e i loro significati.

Editor JSL e formule
Le date personalizzate vengono implementate utilizzando l'argomento "Format Pattern" in un'istruzione Informato o Formato .
Si noti che "Format Pattern" è una stringa tra virgolette : JMP si occupa delle virgolette quando si utilizzano le interfacce grafiche utente (GUI) per creare i formati, ma è necessario includere le virgolette quando si scrivono formati personalizzati con formule o JSL.
Ecco un esempio del comando Format() di JSL che utilizza un formato nativo. Si noti che la sintassi di questo comando è Format( numero , stringa ), dove stringa è un formato nativo:
format(3683283977, "ddMonyyyy h:m:s");
Il formato personalizzato qui sotto produce un output identico al formato nativo sopra. La sintassi qui è Format ( numero , "Format Pattern", corda ), dove corda è una raccolta di descrittori di campo e altro testo (letterale), come spazi, due punti, ecc.
format(3683283977, "Modello di formato", "
-
:
:
");
I descrittori di campo sono delimitati da parentesi angolari. Tutto ciò che non è racchiuso tra parentesi viene trattato come testo normale, consentendo un output altamente personalizzabile:

Suggerimenti sull'uso di Informat ( ) rispetto a Format ():
La funzione Informat() è pensata per convertire una stringa nel numero di secondi trascorsi dal 1 ° gennaio 1904. Informat() può farlo in 3 modi:
- Facendo in modo che JMP indovini il formato . Per farlo, usa solo la stringa originale come argomento. A causa di possibili ambiguità, a volte funziona, a volte no: usando il codice qui sotto, non c'è modo di sapere se la data sottostante dovrebbe rappresentare il 12 marzo o il 3 dicembre.
- Utilizzando un formato predefinito che l'utente specifica aggiungendo un argomento di tipo stringa di formato. In questo caso, specifichiamo che la data deve essere rappresentata come 12 marzo, non 3 dicembre.
- Informazioni (“3/12/1995”, “g/m/a”)
- Utilizzando un modello di formato :
- Informazioni (“2/3/1995”, “Modello formato”, “
/ / ”)
Al contrario, la funzione Format() converte un numero in una stringa, quindi se si utilizza Format() in una formula di colonna, il risultato sarà una stringa, non un numero. Per formattare una colonna di numeri e ottenere un risultato numerico nella tabella dati, è necessario utilizzare la finestra di dialogo Proprietà colonna e modificare il formato tramite l'interfaccia grafica (vedere l'immagine sotto) oppure, tramite JSL, inviare un messaggio << Formato() alla colonna. Esempi: Aprire Date di esempio con conversions.jmp . Questa tabella contiene molti esempi di modelli di formato in uso. La tabella seguente descrive il contenuto di ciascuna colonna: Colonna Note di colonna Testo data grezzo La stringa (dati di caratteri) che vogliamo convertire in una data continua. Modello di formato da utilizzare con Informat Il modello di formato necessario per eseguire questa conversione. Risultato continuo Una colonna formula che utilizza le prime 2 colonne come input, generando una data non formattata (il numero di secondi trascorsi dal 1° gennaio 1904). Risultato visualizzato con un formato standard La data, visualizzata con un formato incorporato. (La colonna è continua) Risultato visualizzato con un modello di formato La data, visualizzata con un formato personalizzato. (La colonna è continua) Risultato convertito in stringa utilizzando un modello di formato Qui utilizziamo una formula di colonna e la funzione Format(), che converte la data continua in una stringa formattata in modo personalizzato. (La colonna è un carattere) Secondi frazionari "Sì" se il risultato contiene frazioni di secondo. Generatore di grafici Il modo in cui le date vengono visualizzate nel generatore di grafici potrebbe differire da quello nella tabella dati, per motivi di formato o per dettagli necessari. Per adattare la visualizzazione, utilizzare gli stessi strumenti delle proprietà delle colonne, disponibili nelle proprietà dell'asse in questione. Il modo in cui le date vengono visualizzate nel generatore di grafici potrebbe differire da quello nella tabella dati, per motivi di formato o per necessità di dettaglio. Per adattarle, utilizzare gli stessi strumenti delle proprietà delle colonne. È possibile accedervi dalle proprietà degli assi, accessibili facendo doppio clic sull'asse in questione. Esistono inoltre due modi per raggruppare le date: tramite cestini o tramite avvolgimento. Il binning propone di raggruppare tutti gli elementi dello stesso mese o della stessa ora in base alla data e alla sua programmazione. Ad esempio, se richiedo un binning per settimana: tutti i dati di ogni settimana del calendario verranno raggruppati. Il wrapping consente di raggruppare tutti gli elementi dello stesso mese o orario in base alle caratteristiche della data. Ad esempio, se richiedo il wrapping per settimana, i dati verranno raggruppati per giorno, lunedì, martedì, mercoledì, ecc. Questo mi permette di verificare se il giorno influisce sui miei dati.