Come convertire correttamente una colonna numerica in una colonna di data?CIAO,
Ho una colonna della data nel formato "aaaammgg". Una data di esempio è simile a questa: 20000111. Quando importo i dati da un csv in JMP, questa colonna viene trattata come numerica, continua. Ho impostato il suo formato come data-aaaammgg e mi sono reso conto che è stato trattato come 20000111 secondi dopo il 1/1904. Ho cambiato la colonna in carattere, nominale e ho provato a usare informat () per convertirlo ma non riesco proprio a farlo funzionare. Lo script ha questo aspetto: Informat( :New_Date, "yyyymmdd" ) New_Date è il nome della colonna. Ho finito con una colonna vuota. Ho provato a convertire New_Date in stringa usando Char(New_Date). Che restituisce punti. Non riesco a capire perché un compito così semplice non possa essere completato. A proposito, non conosco JSL e ho utilizzato lo strumento formula
Grazie!
Automazione e scriptingAccesso ai datiRi: Come convertire correttamente una colonna numerica in una colonna data?Ecco un esempio che mostra come eseguire la conversione
- Apri la tabella dei dati con i valori della data del tuo personaggio
- Crea una nuova colonna e assegnale il nome Data
- Apri la finestra di dialogo Col Info e imposta il formato su "m/g/a"

- Apri l'editor di formule per la nuova colonna ed entra
Date MDY(
Num( Substr( :New Date, 6, 2 ) ),
Num( Substr( :New Date, 9, 2 ) ),
Num( Substr( :New Date, 1, 4 ) )
)
Cambia "Nuova data" con il nome della colonna che contiene la versione del carattere della data
- La nuova colonna mostrerà quindi la nuova versione numerica della tua data

Ri: Come convertire correttamente una colonna numerica in una colonna data?Dan, il trucco di cambiare il carattere in numerico e quindi applicare il formato della data è davvero incoraggiante.Sfortunatamente, la mia colonna della data è tornata al carattere quando ho premuto Applica e OK.La colonna rimane un campo di testo giustificato a sinistra: 2021-08-24.
Vorrei ottenere i numeri di data JMP in modo da poterli unire ad altri file datati.
Un possibile problema: i dati sono stati presi come "left(longdate,10)" eliminando i valori temporali. Ciò paralizzerebbe la mia trasformazione?
Ri: Come convertire correttamente una colonna numerica in una colonna data?Ecco un esempio dove i valori della colonna (in questo caso viene popolata solo una riga) sono numerici e nella struttura che hai indicato.

Per cambiarlo in una colonna data/ora JMP corretta, ecco come lo farei.
Per prima cosa apri la finestra di dialogo Info colonna per la colonna in questione

Per consentire a JMP di riconoscerlo utilizzando un Informat che convertirà 20001101 in un valore di data/ora, la colonna di input deve essere un carattere, quindi modificare il tipo di dati in carattere e fare clic su Applica

Ora torna alla finestra di dialogo aperta Col Info e modifica il tipo di dati in numerico e seleziona il formato "aaaammgg" dall'elenco dei formati. Ancora una volta, fai clic su Applica

Si noti nell'immagine sopra che il valore visualizzato rimane lo stesso.Questo perché il formato di visualizzazione è "aaaammgg".Si noti inoltre che la colonna è stata ripristinata in Numerico.
Per verificare che si tratti di una vera colonna data/ora JMP, è possibile modificare il formato di visualizzazione in un formato data diverso.Quindi torna alla finestra di dialogo Col Info e seleziona un formato di data diverso.Nel mio esempio, è selezionato il formato "m/d/y".Quindi fare clic su applica

Come si può vedere, la data corretta viene visualizzata come 01/11/2000.
Ora fai clic su OK e la colonna viene convertita come desideri.
Ri: Come convertire correttamente una colonna numerica in una colonna data?Poiché rendi la colonna "Nuova data" una stringa di caratteri, l'utilizzo di questa formula dovrebbe funzionare:

Presuppone che il giorno sia sempre composto da due caratteri (quindi il primo sarebbe 01), il mese sia sempre composto da due caratteri e l'anno sia sempre composto da 4 caratteri.