<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut! Je suis sur le point d'importer plusieurs fichiers .txt (120+ pour l'instant) dans JMP, mais mon champ de temps ponctuel est au format "hh: mm un m" ou "hh: mm pm " Le matin et pm ne sont pas AM ou PM, JMP reconnaît donc cela en tant que texte. Quelle est la méthode la plus simple pour convertir cela en temps numérique? HH: MM AM ou HH: MM PM?
Je ne sais pas comment remplacer du texte pendant son importation.
Des idées?
Je vais l'essayer maintenant, mais avant de le faire, je tiens à dire «merci, mon ange!
Hier, j’ai parcouru le guide de script pour essayer d’obtenir des réponses et lire un peu sur REGEX. Mais quand il s'agit d'écrire des scripts, je peux suivre le code, mais je ne parviens pas à GÉNÉRER du code. Tout cela a du sens quand c'est devant moi…
Merci!
Laura Ellman
Voici une approche de script qui recherche tous les fichiers .txt dans un répertoire, à la recherche du fichier .am et pm et le remplace et écrit un nouveau fichier dans le même répertoire. Il importe également la table et l’enregistre. Il y a un peu de Regex ici .
Vous voudrez peut-être conserver les fichiers modifiés dans un répertoire distinct et rendre les originaux en lecture seule avant de commencer. Pourrait économiser beaucoup ou retravailler plus tard.
Ce code a été testé sur un fichier très simple et peut nécessiter un peu de retouche de vos données.
Cela suppose qu'il n'y a pas d'autres instances des chaînes .am ou .pm dans le reste des données qui ne devraient pas être converties. S'il y a. vous voudrez peut-être post-traiter les tables de données importées. C'est un peu plus difficile parce que je ne connais pas vos noms de colonnes, etc.
path = "$desktop/files/";
list = Files In Directory( path );
For( i = 1, i <= N Items( list ), i++,
If( Right( list, 4 ) == ".txt" & Left( list, 8 ) != "MODIFIED",
text = Load Text File( path || list );
text = Regex( text, "a\.m\.", "AM", IGNORECASE, GLOBALREPLACE );
text = Regex( text, "p\.m\.", "PM", IGNORECASE, GLOBALREPLACE );
filename = Save Text File( path || "MODIFIED" || list, text );
dt = Open(
filename,
Import Settings( Labels( 0 ), Column Names Start( 0 ), Data Starts( 1 ), )
);
Close( dt, save( path || Regex( list, "(.*?)\.txt$", "\1.jmp" ) ) );
)
);
