Comment changer une colonne en temps si elle est dans un format étrangeBonjour à tous,
J'ai une colonne qui contient du temps et qui est formatée comme ceci 01h17m03s Je voudrais faire ces données en continu et tout ce que j'essaie de faire ne fonctionne pas. Puis-je utiliser un script pour changer cela ?
Toutes les idées aideraient énormément.
Merci,
-Ryan
Tableau de donnéesScriptRe: Comment changer une colonne en heure si elle est dans un format étrangeVous pouvez utiliser une formule où :txt est votre colonne avec le temps :
InHours(Num(Word(1, :Txt, "hms"))) + InMinutes(Num(Word(2, :Txt, "hms"))) + Num(Word(3, :Txt, "hms"))
Et puis changez la colonne en Numérique continu et formatez comme Heure h:m:s (peut différer selon votre format d'heure)

Re: Comment changer une colonne en heure si elle est dans un format étrangeNames Default to Here( 1 );
// make data like 01h17m03s
dt = New Table( "Time",
Add Rows( 10 ),
New Column( "Original", Character, Ordinal ),
New Column( "Converted", Numeric, Continuous, Format( "H:M:S" ) )
);
// utility
padded = Function( { l, h }, { v },
v = Random Integer( l, h );
v = If( v < 10, "0", "" ) || Char( v );
);
// populate original value
For Each Row(
h = padded( 0, 24 );
m = padded( 0, 60 );
s = padded( 0, 60 );
:Original = Concat( h, "h", m, "m", s, "s" );
);
// now convert it to JMP time number
For Each Row(
:Converted = Eval(
Parse(
Regex( :Original,
"(\d\d)h(\d\d)m(\d\d)s",
"\3 + 60*(\2) + 3600*(\1)"
)
)
)
);