La conversione della data JMP non funziona?Spero che qualcuno possa aiutarmi. Ho importato un file Excel con una colonna di date nel formato aaaammgg. Non ha riconosciuto questi dati come ora, quindi ho provato a modificarli selezionando "Informazioni colonna" > "Formato" > "Data" > aaaammgg.
Quindi converte tutte le mie date in un altro numero, ma sembra che il numero sia lo stesso per tutte le mie date. Ovviamente, si tratta di un'operazione piuttosto standard, quindi immagino di sbagliare qualcosa. Ho allegato uno screenshot dei miei dati: la colonna di sinistra è quella originale, quella di destra è dove ho preso quella colonna e l'ho convertita nel modo che ho descritto.

versione JMP® Pro 18.0.2
Grazie per l'aiuto. Qualsiasi altro consiglio su come far sì che JMP riconosca correttamente l'ora sarebbe davvero prezioso.
Analisi e modellazione dei dati di baseR: La conversione della data JMP non funziona?Ad esempio, potresti usare una formula come
In Format(Char(:"daily end (NZT)"n), "YYYYMMDD")
Oppure converti prima la colonna data in caratteri e poi di nuovo in numeri modificando il formato utilizzando il modello di formato
Aggiornamento dei supporti
R: La conversione della data JMP non funziona?Mi è stato utile, grazie.
Per prima cosa ho dovuto convertire la colonna in formato di caratteri. Poi l'ho subito riportata in formato numerico e quando l'ho fatto ho anche selezionato il formato data e aaaammgg e ho premuto Applica e ha funzionato, o almeno non ha sovrascritto le date con un altro numero.
Mi piacerebbe sapere da JMP perché è necessario modificarlo prima in "carattere". Per un nuovo utente non è ovvio il motivo. Sembra un passaggio superfluo e dovrebbe essere menzionato da qualche parte nelle istruzioni standard.
R: La conversione della data JMP non funziona?La formattazione serve a modificare il modo in cui viene visualizzato il numero, non il valore. È una mia ipotesi -> la conversione in caratteri consente sostanzialmente di aggirare questo problema e consente a JMP di "ricalcolare" la stringa trasformandola in un numero.
R: La conversione della data JMP non funziona?Il motivo è che una data nel formato "20191107" non è in realtà un numero, ma una stringa di caratteri. Ad esempio, considera quale data verrebbe dopo "20191130"; la stringa successiva dovrebbe essere "20191201", non "20191131". Questo non è il comportamento di un numero, ma piuttosto di una rappresentazione numerica di un oggetto Date. Ecco ulteriori informazioni su questo argomento: Utilizzo di date, orari, datetime e durate in JMP . (La codifica di base di JMP per date e orari è in secondi, da qui la strana conversione che hai notato sopra).
JMP è solitamente efficace nel rilevare stringhe di data e convertirle automaticamente dal tipo Carattere al tipo Numerico (che può quindi essere impostato per essere visualizzato come data nel formato preferito). Ad esempio, sarebbe ovvio per noi (e per JMP) che una stringa nel formato "2019-11-07" sia una stringa di caratteri e non un numero. Tuttavia, in questo caso, le date nel formato yyyymmdd appaiono esattamente come numeri, quindi è necessario il passaggio aggiuntivo di conversione in Carattere, altrimenti JMP le tratterebbe come un numero normale.
Se è necessario eseguire spesso questa conversione, un'opzione potrebbe essere quella di creare una colonna Formula con quanto segue:
Format(Parse Date( Char( :Column 1 ), "yyyymmdd" ),"yyyy-mm-dd")