Convertire il numero in tempoHo una colonna di dati che arriva come valori numerici con 7 o 8 cifre e mi serve nel formato HH, MM, SS, ma tutti i miei tentativi non danno risultati. C'è qualche trucco ovvio che mi sfugge?
Automazione e scriptingRe: Convertire numero in oraQual è il numero? Quali sono le unità?
Re: Convertire numero in oraSegno
Uno dei numeri è 61412. Credo che rappresenti le 6:14:12.
Re: Convertire numero in ora61412 ha 5 cifre, non sette o otto. Molto probabilmente puoi convertire i tuoi numeri in stringhe e usare "informat" con il format pattern per trasformarlo in un datenum JMP.
Re: Convertire numero in oraNew Table( "Time",
Add Rows( 2 ),
New Column( "Time as Coded Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [61412, 142954] )
),
New Column( "Time",
Numeric,
"Continuous",
Format( "h:m:s", 12, 0 ),
Input Format( "h:m:s", 0 ),
Formula(
t1 = If( :Time as Coded Number < 100000,
"0",
""
) || Char( :Time as Coded Number );
In Hours( Num( Left( t1, 2 ) ) )
+In Minutes( Num( Substr( t1, 3, 2 ) ) ) + Num( Right( t1, 2 ) );
)
)
)
È necessaria una formula (o uno script) per convertire le 5 o 6 cifre originali (ipotizzando la codifica hh:mm:ss per un orologio a 24 ore) nel numero di secondi (base temporale di JMP) e modificare il formato della colonna.
Re: Convertire numero in oraNon sono bravo con i numeri. Stavo confondendo le informazioni sulla data, ma si è convertito facilmente.
Re: Convertire numero in oraEcco l'opzione del modello di formato, nota che se l'ora è nel formato a 12 ore, saranno necessarie alcune modifiche
InFormat(Right("0" || Char(:Column 1), 6), "Format Pattern", "
<HH>
<:?>
<MM>
<:?>
<SS>
")
</SS>
</MM>
</HH>
