Définition du format de date et d'heure par défaut pour l'importation CSVJ'utilise une version modifiée du script ici Combiner plusieurs fichiers txt ou csv pour importer plusieurs (des milliers) de fichiers CSV. Le problème est qu'il importe n'importe quelle date au format MM/JJ/AA, ce qui, si vous ne vivez pas aux États-Unis, signifie que les dates basculent entre être correctes et incorrectes.
La seule solution que j'ai trouvée est que vous pouvez spécifier les paramètres d'importation lors de la création du fichier temporaire destiné à contenir les données :
dt=open(fileopen,private,
New Column( "CycleStartDate&Time",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 22, 0 ),
Input Format( "d/m/y h:m:s", 0 )
),
New Column( "CycleEndData&Time",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 22, 0 ),
Input Format( "d/m/y h:m:s", 0 )
)
);
Cela semble être une façon un peu inverse de procéder, car si le nom du champ de date change, il reviendra à MM/JJ/AA !
Je me gratte la tête depuis environ une heure et demie (ou 30h01 si vous êtes américain) mais je ne trouve pas de façon plus agréable de le faire...
Re : Définition du format de date et d'heure par défaut pour l'importation CSVAccueillir!
Si vous avez accès à JMP 14 et que vous ouvrez des milliers de fichiers CSV, veuillez jeter un œil à l'importation de fichiers multiples. Il est probablement beaucoup plus rapide car il utilise le threading pour ouvrir plusieurs fichiers à la fois.
Re : Définition du format de date et d'heure par défaut pour l'importation CSVMerci pour la réponse complète ! Je vais devoir comprendre la solution de contournement que vous avez publiée pour comprendre comment l'incorporer dans mon script.Re : Définition du format de date et d'heure par défaut pour l'importation CSV
Plusieurs réponses, aucune parfaite :
- Dans JMP 14, vous pouvez utiliser l'importation de plusieurs fichiers, ce qui laissera les données au format caractères. Vous pouvez ensuite modifier le format de colonne de caractère à numérique avec le format de données approprié, manuellement ou à l'aide d'un script.
- Dans JMP 13, la spécification du format de colonne devrait fonctionner.
- L'importation de fichiers texte de JMP examine toutes les dates de la colonne a pour trouver un jour > 12 afin d'en déduire le format approprié ; actuellement, la solution de secours est mm-jj-aaaa. Je vais envisager de créer une préférence pour cela.
- Voici une solution de contournement qui pourrait aider.
Tout d'abord, créez un tableau avec une colonne ambiguë :
filename = savetextfile(
"$temp/date.csv","date1,date2
31/10/2018 23:59:59,2/5/2018 00:00:00
1/9/2018 00:00:00,3/7/2018 00:00:00"
);
// date1 is clearly mm/dd/yy
// date2 is not clear, there are no days > 12
dt = open(filename);
// examine what happened
dt<dt<<newcolumn("month2",formula(month(date2)));
date1 is d/m/y, date2 is m/d/y, source script high lighteddate1 is d/m/y, date2 is m/d/y, source script high lighteddate1 est d/m/y, date2 est m/d/y, script source mis en surbrillance
Le script Source ressemble à ceci
High lighting the two date formatsHigh lighting the two date formatsMise en valeur des deux formats de date
JSL peut modifiez le script source en remplaçant le format souhaité. Exécutez ensuite le script modifié et ajoutez quelques colonnes pour afficher le mois :
script = dt<close(dt,"nosave"); // no longer needed
// change m/d/y to d/m/y
substituteInto(script,"m/d/y h:m:s","d/m/y h:m:s");
// re-open the table with the modified script
dt = eval(script);
// examine what happened
dt<dt<<newcolumn("month2",formula(month(date2)));
date2 is now d/m/ydate2 is now d/m/ydate2 est maintenant j/m/a
Re : Définition du format de date et d'heure par défaut pour l'importation CSVJe n'ai toujours pas trouvé de bonne solution à ce problème autre que la création d'un tout nouveau fichier temporaire avec chaque configuration de colonne avant d'y importer les données.
Est-ce que quelqu'un sait comment corriger ce bug d'importation de fichiers ?
Re : Définition du format de date et d'heure par défaut pour l'importation CSVEn fait, cette solution ne fonctionne pas : par exemple, la date enregistrée sous "10/1/2018 9:50:46" est importée dans JMP sous "01/10/2018 09:50:46".