Convertir número a tiempoTengo una columna de datos que se presenta como valores numéricos de 7 u 8 dígitos y la necesito en formato HH, MM, SS, pero todo lo que he intentado falla. ¿Hay algún truco obvio que esté pasando por alto?
Automatización y scriptingRe: Convertir número a tiempo¿Cuál es el número? ¿Cuáles son las unidades?
Re: Convertir número a tiempoMarca
Uno de los números es 61412. Creo que esto representa las 6:14:12 a. m.
Re: Convertir número a tiempo61412 tiene 5 dígitos, no siete ni ocho. Probablemente puedas convertir tus números en cadenas y usar "informat" con el patrón de formato para convertirlo en un datenum JMP.
Re: Convertir número a tiempoNew 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 ) );
)
)
)
Necesita una fórmula (o script) para convertir los 5 o 6 dígitos originales (asumiendo la codificación hh:mm:ss para un reloj de 24 horas) a la cantidad de segundos (base de tiempo de JMP) y cambiar el formato de la columna.
Re: Convertir número a tiempoNo soy bueno con los números. Me confundí con la información de la fecha, pero se convirtió fácilmente.
Re: Convertir número a tiempoAquí está la opción de patrón de formato, tenga en cuenta que si su hora está en formato de 12 horas, necesitará algunos cambios
InFormat(Right("0" || Char(:Column 1), 6), "Format Pattern", "
<HH>
<:?>
<MM>
<:?>
<SS>
")
</SS>
</MM>
</HH>
