Converti carattere data ora in data oraDifficoltà a convertire in una data e ora numerica.
Errore del registro JMP: la colonna "Data-Ora" è stata modificata nel tipo Carattere per corrispondere alla formula.
Data::Ora formato originale:
01:28:2018::02:14:08:099
Cosa sto cercando di fare (dopo molti tentativi da vari post):
dt<< new column ("Date-Time", numeric, formula(
rawdate = substitute(trim(substr(:TimeStamp,1,10)),":","/");
rawtime = (trim(substr(:TimeStamp,13,12)));
datetme = rawdate || " " || rawtime;
//informat(datetime);
//as date(datetme);
)
) ;
Informat() e as date() dammi "." risultato
Ri: Converti carattere data ora in data oraGrazie TxNelson per la tua pronta risposta! Questo ha funzionato perfettamente!
Poiché sto cercando di rappresentare graficamente i dati, ho trovato una soluzione per lasciare la colonna in formato numerico con i secondi dal 1904, quindi modificare l'asse del grafico nel formato della data appropriato.
Tuttavia, mi piace di più la tua soluzione poiché affronta direttamente ciò che intendevo.
Apprezzo molto il tuo supporto!
Ri: Converti carattere data ora in data oraQuello che ti manca è la comprensione dell'utilizzo di un formato per istruire JMP a prendere il valore numerico della data e visualizzarlo in un formato data.Una modifica del tuo JSL ti mostrerà la semplice modifica per far funzionare il tuo codice.
dt << New Column( "Date2",
Numeric,
"Continuous",
Formula(
Date MDY(
Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) )
)
),
Format( "m/d/y", 10)
);
Ri: Converti carattere data ora in data oraCiao,
Ho esaminato diversi post per risolvere lo stesso problema e sto ancora correndo nella colonna che viene riconvertita in carattere "per abbinare la formula", secondo i commenti nel file di registro.
Ho una tabella con una colonna Data "Nuova data" in formato stringa con voci nel formato "MM/GG/AAAA"
Ho provato ad applicare la tua soluzione a questa colonna:
dt << New Column ("Date2", Numeric, "Continuous",
Formula ( Date MDY(Num( Substr( :New_Date, 1, 2 ) ),
Num( Substr( :New_Date, 4, 2 ) ),
Num( Substr( :New_Date, 7, 4 ) ))));
Che crea una colonna data numerica con il formato data JMP standard in secondi (ad es. "3651955200") per 22/09/2019.
Ho quindi creato un'altra colonna per convertirla in un formato di data standard:
dt << New Column ("Date3", Numeric, "Continuous", Formula ( Abbrev Date(Date2)));
Ma l'esecuzione di questo ha appena convertito i dati nel formato dei caratteri quando l'ho eseguito ...
Column "Date3" changed to type Character to match formula.
Potete aiutare con la corretta procedura di conversione?
Sto esaurendo le opzioni da provare...
Grazie per tutto l'aiuto che potete fornire.
-Jens
Ri: Converti carattere data ora in data oraCOME @txnelson dice, potremmo usare qualche dettaglio in più e un esempio, ma potrebbe essere che devi solo specificare il numero di decimali da visualizzare nel formato della tua colonna.

Ri: Converti carattere data ora in data oraPotete per favore fornire un campione della colonna della data e dell'ora della stringa di caratteri. Presumo che tutto ciò che devi fare è rimuovere i secondi e i millisecondi, convertire quella stringa in un valore numerico e quindi aggiungerla al calcolo del valore di data/ora di JMP.Ri: Converti carattere data ora in data orauna domanda veloce qui;
Se vogliamo mantenere le ultime tre cifre dei decimali per sec (milisecondi) nel formato dell'ora, come lo manteniamo nella formula?
Grazie mille dal principiante.Ri: Converti carattere data ora in data oraHa funzionato perfettamente. Ho aggiunto alle proprietà della colonna nello script: continuous, format(" m/g/aa:m:s").
Non sono un ingegnere del software o un parente, sto solo cercando di farmi strada attraverso questo. Immagino di non capire come funzionano la data e l'ora in JMP.Il timestamp non deve essere nel formato "MM/GG/AAAA hh:mm:ss:msc"? Da quello che ho trovato in altri post, ho pensato che fosse il formato corretto durante la conversione da carattere a data/ora.Vedo anche che prendi ogni numero da solo e poi cambi il tipo, presumo che JMP non sia in grado di gestire gli input di caratteri mescolati con i numeri?
Grazie mille ancora per il tuo aiuto.Molto apprezzato.
Ri: Converti carattere data ora in data oraEcco la formula di conversione che ho trovato
Date MDY(
Num( Substr( :TimeStamp, 1, 2 ) ),
Num( Substr( :TimeStamp, 4, 2 ) ),
Num( Substr( :TimeStamp, 7, 4 ) )
)
+ 3600 * Num( Substr( :TimeStamp, 13, 2 ) )
+ 60 * Num( Substr( :TimeStamp, 16, 2 ) )
+Num( Substr( :TimeStamp, 19, 2 ) )
e sto specificando un formato di m/g/aa:m:s per la nuova colonna