Convertir le temps de caractère en continuJ'ai une colonne « Heure » dans mon ensemble de données et j'essaie de la convertir en type de données continu. J'utilise le "Définir le modèle de format" dans JMP 16 et tout semble OK, à l'exception des horodatages à minuit. En effet, l'heure de minuit (00:00:00) dans l'ensemble de données d'origine est manquante. Voir la photo ci-jointe. Des suggestions sur la façon de résoudre ce problème ?

Accès aux donnéesMélange et nettoyage des donnéesPersonnalisation de masseIngénierie Qualité et ProcédésRe : Convertir le temps de caractère en continuMerci Jim. Très utile comme toujours.
SinaRe : Convertir le temps de caractère en continu@shasheminassab
Je passerais simplement par la colonne Time(Character) et ajouterais " 00:00:00" si les heures, minutes, secondes n'apparaissent pas
Quelque chose comme ça devrait fonctionner
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
If( Contains( :"Time(Character)"n, ":" ) == 0,
:"Time(Character)"n = :"Time(Character)"n || " 00:00:00"
)
);
Re : Convertir le temps de caractère en continu@aliegner1 Ce format d'heure est très probablement le format d'heure ISO 8601 avec des millisecondes. Je pense que JMP le reconnaîtra correctement si vous deviez simplement supprimer .000000Z de la fin (si vous n'en avez pas besoin).
Une façon de se débarrasser de .000000Z serait avec une formule comme :
Word(1, :wafer_process_start_time, ".")
Re : Convertir le temps de caractère en continuJe commencerais très probablement par corriger les mauvaises données. S'il n'y a que quelques valeurs erronées, vous pouvez utiliser recode ou vous pouvez écrire une formule pour faire la correction pour vous. Voici une option qui pourrait fonctionner :
</CODE><BR /><CODE class=" language-jsl">Names Default To Here(1);
dt = New Table("Untitled 3",
Add Rows(5),
Compress File When Saved(1),
New Column("datechar",
Character,
"None",
Set Values(
{"13.05.2021 20:00:00", "13.05.2021 21:00:00", "13.05.2021 22:00:00",
"13.05.2021 23:00:00", "14.05.2021", "14.05.2021 01:00:00"}
)
)
);
wait(1);
Column(dt, "datechar") << Set Each Value(If(Length(:datechar) <= Length("14.05.2021"),
:datechar || " 00:00:00", :datechar));
Re : Convertir le temps de caractère en continupas une réponse, mais je suis venu ici pour poster quelque chose de très similaire
J'ai un horodatage de date qui arrive en tant que Caractère> Nominal dans ce format de fuseau horaire étrange que je n'arrive pas à comprendre comment convertir en un horodatage de date approprié.
2021-05-05T15:04:52.000000Z
la modification des propriétés entraîne une colonne vide. Comment scénariser cela ?
