<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je rencontre un problème où j'importe fréquemment des fichiers texte contenant un long champ numérique, tel qu'un "date-heure" sous la forme "20141214115959", et que JMP continue à l'afficher sous forme de nombre tronqué en notation scientifique, par exemple "2.0141e + 13 ". Pour que le numéro s'affiche correctement, je dois entrer manuellement dans le paramètre de colonne et augmenter la largeur; la largeur de champ automatique est toujours de 10 lors de l'importation du fichier texte. Mais JMP a une préférence de programme pour "Largeur de champ par défaut" que j'ai également essayé de définir, mais JMP ne parvient même pas à respecter ce paramètre dans le but d'importer des fichiers texte. La "largeur de champ par défaut" n'est prise en compte que si je crée une nouvelle colonne dans une table JMP.
Cela doit être un bug, non? Pourquoi diable le logiciel est-il écrit de telle sorte que la largeur de champ par défaut lors de l'importation d'un fichier soit toujours codée en dur à 10 et n'utilise pas la préférence? Existe-t-il un autre moyen de définir correctement la largeur du champ sans toujours avoir à modifier les colonnes manuellement après l'importation?
MS Excel a le même problème et je me serais attendu à ce que JMP fasse mieux, mais je suppose que ce n'est pas le cas.
Votre exemple est un entier codé par l'utilisateur que JMP ne reconnaît pas à un moment précis. Vous pouvez importer cette valeur sous forme de chaîne de caractères, puis utiliser les fonctions JSL dans la formule d'une nouvelle colonne de données numériques pour l'analyser dans une valeur d'heure et de date JMP. JMP représente n’importe quel point dans le temps le nombre de secondes écoulées depuis le 1er janvier 1904 à minuit. Vous pouvez utiliser le format de colonne pour afficher cette valeur de manière plus conviviale, telle que "m / j / yh: m: s" ou tout autre format qui vous convient.
Ce script prototype pourrait être converti en une formule de colonne:
// votre exemple numéro long, représentant un moment précis
date et heure = "20141214115959";
// conversion en heure JMP en analysant la valeur d'une chaîne de caractères
date heure = Date MDY (
Num (Substr (date et heure, 5, 2)),
Num (Substr (date et heure, 7, 2)),
Num (Substr (date et heure, 1, 4))
) +
// ajouter des heures
En heures (
Num (Substr (date et heure, 9, 2))
) +
// ajouter des minutes
En minutes (
Num (Substr (date et heure, 11, 2))
) +
// ajouter des secondes
Num (Substr (date et heure, 13, 2));
// formate maintenant le nombre de secondes sous une forme conviviale
Format (date heure, "m / j / yh: m: s");
Cela ressemble à un oubli. Je vais le noter et voir si nous pourrons le résoudre dans une prochaine version.
Dans l’intervalle, le script ci-dessous modifiera la largeur du champ de toutes les colonnes sélectionnées dans le tableau de données actuel à 20.
cols = current data table() << Get Selected Columns;
for (i=1, i<=nitems(cols), i++,
column(cols[i])<<set field width(20);
);
Pour ce faire, vous pouvez créer un bouton de menu personnalisé ou un bouton de barre d’outils.
-Jeff