Converti il tempo del carattere in tempo continuo numericoHo un set di dati in cui la colonna dell'ora è in questo formato "Lun, 30 nov 2020 21:42:26 GMT" e JMP lo riconosce come tipo di dati carattere. C'è un modo rapido per convertire questa colonna in un tipo continuo numerico?
Modellazione statistica avanzataPersonalizzazione di massaRi: convertire il tempo del carattere in tempo continuo numericoAnche questo dovrebbe funzionare (in una nuova formula di colonna), poiché per il formato che hai fornito, ci sono sempre 5 caratteri iniziali e 4 caratteri finali da rimuovere. Come sopra, è possibile formattare come desiderato in seguito utilizzando la finestra di dialogo delle proprietà della colonna.
Nota: nella formula seguente, il nome della colonna di origine è C1; per favore cambia come è appropriato per il tuo tavolo.
Informat( Substr( :C1, 6, Length( :C1 ) - 9 ) )
Ri: convertire il tempo del carattere in tempo continuo numericoGrazie! sì, ho usato quel componente aggiuntivo ed è davvero utile.
Ri: convertire il tempo del carattere in tempo continuo numericoSe @Mark_Bailey approccio non funziona, io uso questo addin by @brady_brady : Strumenti tabella dati
Strumenti tabella dati > Colonne formula speciale > Scrittore formula data personalizzata.
Ri: convertire il tempo del carattere in tempo continuo numericoGrazie @Craige_Hales @Mark_Bailey @txnelson .Molto utile!!
Ri: convertire il tempo del carattere in tempo continuo numericoSe usi l'approccio di Mark, dovrai prima rimuovere i bit extra. Ho usato una regex nella finestra di dialogo trova/sostituisci:
You have to run it twice. The first time removes the day and the second the GMT.You have to run it twice. The first time removes the day and the second the GMT.Devi eseguirlo due volte. La prima volta rimuove il giorno e la seconda il GMT.
L'espressione regolare corrisponde a tre lettere seguite da una virgola e uno spazio oppure corrisponde a uno spazio seguito da GMT.
Quindi usa
Change DataType *and* Format at the *same* time or you'll get missing values.Change DataType *and* Format at the *same* time or you'll get missing values.Cambia DataType *e* Format allo *stesso* momento o otterrai valori mancanti.
Se usi l'approccio di Jim, penso che il 5-5-5 alla fine dovrebbe essere 5-6-7.
Ri: convertire il tempo del carattere in tempo continuo numericoPuoi apportare la modifica in modo interattivo. Seleziona la colonna dei dati. Selezionare Cols > Info colonna. Modificare il tipo di dati in numerico. Modificare il formato con il formato data corrispondente delle stringhe di caratteri. Non hai bisogno di una nuova colonna in questo modo.
Ri: convertire il tempo del carattere in tempo continuo numericoEcco un piccolo script che creerà una nuova colonna con il valore convertito.Tieni presente che presumo che la tua colonna attuale con la data del carattere in essa si chiami "Data".Si prega di cambiare lo script in quello che è il vero nome della colonna.
dt = Current Data Table();
dt << New Column( "Date Time",
Format( "ddMonyyyy h:m:s", 22, 0 ),
Input Format( "ddMonyyyy h:m:s", 0 ),
,
formula(
Informat(
Word( 2, :Date, ", :" ) || Word( 3, :Date, ", :" ) ||
Word( 4, :Date, ", :" ) || " " ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ),
"ddMonyyy h:m:s"
)
)
);
dt:Date Time << delete formula;