Des astuces pour éviter que des formats de date d'entrée incorrects n'entraînent des valeurs manquantes ?Lors de l'importation d'un ensemble de données avec une colonne de date par défaut en caractères, il est courant de la modifier en numérique et continue.Malheureusement, si le format de date d'entrée est incorrect, toutes les valeurs qui ne peuvent pas être analysées sont définies comme manquantes, vous n'avez donc pas une seconde chance de définir le format d'entrée.Comment gérez-vous généralement cela dans une analyse d'interface utilisateur exploratoire/graphique ?
parfois je
- dupliquer la colonne avant de convertir en numérique
- Créer une nouvelle colonne de formules pour analyser la date
Pour illustrer le problème, exécutez ce code pour créer une table avec des dates au format m/j/a, puis définissez cette colonne pour qu'elle utilise le format j/m/a, comme indiqué dans la capture d'écran ci-dessous.
names default to here(1);
//Make a table with dates in m/d/y format
vals = index(today()-in days(100), today(), incr=in hours(1));
dt = New Table( "Example Data for Input Date Format",
Add Rows( n items(vals) ),
New Column( "Dates mdy",
Numeric,
"Nominal",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m" ),
Set Values( vals )
)
);
dt << run formulas;
wait(1);
dt:Dates mdy << data type("Character");
Définissez maintenant toutes les valeurs en même temps dans les informations de colonne et notez comment certaines données sont définies comme manquantes, même après avoir redéfini la colonne sur caractère.

Accès aux donnéesPersonnalisation de masseRe : Des astuces pour éviter que des formats de date d'entrée incorrects n'entraînent des valeurs manquantes ?JMP16 Formatage date-heure personnalisé avec des modèles de format est également assez utile pour le formatage de la date. Auparavant, j'utilisais soit le Complément Outils de table de données ou écrire mes propres formules d'analyse, mais j'espère que JMP16 facilitera les choses.
Re : Des astuces pour éviter que des formats de date d'entrée incorrects n'entraînent des valeurs manquantes ?Merci @jthi ,
D'accord, je suis content de ne pas être le seul à analyser les dates avec une nouvelle colonne, je viens de soumettre un élément de la liste de souhaits pour faciliter cela à Ajouter la date d'analyse en tant qu'option de nouvelle colonne de formule .
Cette "meilleure" astuce est une bonne idée, j'ai besoin de jouer un peu plus avec mais au moins pour le problème m/d/yvd/m/y, cela aiderait.
Re : Des astuces pour éviter que des formats de date d'entrée incorrects n'entraînent des valeurs manquantes ?Je crée généralement des formules personnalisées pour analyser les dates.
Une option qui m'est venue à l'esprit, et si vous la changiez d'abord en numérique, nominal avec Meilleur comme format. Je pense que cela laisserait à JMP le soin de déterminer le format correct et d'en faire un numérique si possible. Après l'avoir rendu numérique, vous pouvez revenir aux paramètres de format et choisir le formatage souhaité.
Re : Des astuces pour éviter que des formats de date d'entrée incorrects n'entraînent des valeurs manquantes ?Merci @peng_liu ,
Oui, cela décrit parfaitement le problème.Parfois, soit les premières lignes semblent être correctement analysées et l'utilisateur ne pense pas à faire défiler vers le bas pour voir que les lignes inférieures du tableau sont manquantes, soit la plupart des valeurs sont correctement analysées, mais certaines ne l'ont pas été en raison d'un problème de saisie de données.J'espère trouver un moyen différent d'aider les utilisateurs à analyser les dates afin qu'ils soient moins susceptibles de découvrir des heures ou des jours plus tard qu'ils ont des valeurs manquantes.
Re : Des astuces pour éviter que des formats de date d'entrée incorrects n'entraînent des valeurs manquantes ?Les valeurs manquantes résultantes de Char à Num sont dues au format d'entrée.
Les résultats manquants commencent autour de la ligne 113 avec ce "13/02/2021 00:23:50". Le format d'entrée "j/m/aa:m" l'interprète comme le 13e mois, ce qui n'est pas valide.

Lorsqu'il y a une erreur dans la conversion, la modification du format ne la réduira pas, car les valeurs sous-jacentes ont été modifiées. Les valeurs manquantes ne contiennent plus une valeur de temps valide. Utilisez "Annuler" sous Modifier à la place.