Comment convertir correctement une colonne numérique en colonne de date ?Salut,
J'ai une colonne de date au format "aaaammjj". Un exemple de date ressemble à ceci : 20000111. Lorsque j'importe des données d'un csv dans JMP, cette colonne est traitée comme numérique, continue. J'ai défini son format sur date-aaaammjj et j'ai réalisé qu'il était traité comme 20000111 secondes après 1904/1/1. J'ai changé la colonne en caractère, nominal et j'ai essayé d'utiliser informat() pour la convertir mais je n'arrive tout simplement pas à la faire fonctionner. Le script ressemble à ceci : Informat( :New_Date, "yyyymmdd" ) New_Date est le nom de la colonne. Je me suis retrouvé avec une colonne vide. Tentative de conversion de New_Date en chaîne à l'aide de Char(New_Date). Cela renvoie des points. Je ne comprends pas pourquoi une tâche aussi simple n'a pas pu être accomplie. BTW, je ne connais pas JSL et j'ai utilisé l'outil de formule
Merci!
Automatisation et scriptAccès aux donnéesRe : Comment convertir correctement une colonne numérique en colonne de date ?Voici un exemple vous montrant comment faire votre conversion
- Ouvrez la table de données avec les valeurs de date de votre personnage
- Créez une nouvelle colonne et donnez-lui le nom Date
- Ouvrez la boîte de dialogue Col Info et définissez le format sur "m/d/y"

- Ouvrez l'éditeur de formule pour la nouvelle colonne et entrez
Date MDY(
Num( Substr( :New Date, 6, 2 ) ),
Num( Substr( :New Date, 9, 2 ) ),
Num( Substr( :New Date, 1, 4 ) )
)
Remplacez "Nouvelle date" par le nom de la colonne contenant la version en caractères de la date
- La nouvelle colonne affichera alors la nouvelle version numérique de votre date

Re : Comment convertir correctement une colonne numérique en colonne de date ?Dan, L'astuce consistant à changer le caractère en numérique puis à appliquer le format de date est vraiment encourageante.Malheureusement, ma colonne de date est revenue au caractère lorsque j'ai appuyé sur Appliquer et OK.La colonne reste sous forme de champ de texte justifié à gauche : 2021-08-24.
Je souhaite obtenir des numéros de date JMP afin de pouvoir fusionner avec d'autres fichiers datés.
Un problème possible : les données ont été prises comme "left(longdate,10)" en supprimant les valeurs temporelles. Est-ce que cela paralyserait ma transformation ?
Re : Comment convertir correctement une colonne numérique en colonne de date ?Voici un exemple où les valeurs de colonne (dans ce cas, une seule ligne est remplie) sont numériques et dans la structure que vous avez indiquée.

Pour changer cela en une colonne de date/heure JMP appropriée, voici comment je procéderais.
Ouvrez d'abord la boîte de dialogue Infos sur la colonne pour la colonne en question

Pour que JMP puisse le reconnaître à l'aide d'un Informat qui convertira le 20001101 en une valeur Date/Heure, la colonne d'entrée doit être un caractère, alors changez le Type de données en Caractère et cliquez sur Appliquer

Revenez maintenant à la boîte de dialogue ouverte Col Info, changez le type de données en numérique et sélectionnez le format "aaaammjj" dans la liste des formats. Encore une fois, cliquez sur Appliquer

Notez dans l'image ci-dessus que la valeur affichée reste la même.C'est parce que le format d'affichage est "aaaammjj".Notez également que la colonne a été redéfinie sur Numérique.
Pour valider qu'il s'agit d'une véritable colonne Date/Heure JMP, vous pouvez modifier le format d'affichage en un autre format de date.Revenez donc à la boîte de dialogue Col Info et sélectionnez un format de date différent.Dans mon exemple, le format "m/d/y" est sélectionné.Cliquez ensuite sur appliquer

Comme on peut le voir, la date correcte est affichée sous la forme 01/11/2000.
Maintenant, cliquez simplement sur OK et la colonne est convertie comme vous le souhaitez.
Re : Comment convertir correctement une colonne numérique en colonne de date ?Étant donné que vous faites de la colonne "Nouvelle date" une chaîne de caractères, l'utilisation de cette formule devrait fonctionner :

Il suppose que le jour est toujours composé de deux caractères (le premier serait donc 01), le mois est toujours composé de deux caractères et l'année est toujours composée de 4 caractères.