Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresSalut tout le monde,
Plusieurs fois, j'ouvre un fichier csv contenant une colonne contenant des dates. De temps en temps, lorsque je crée un fichier csv, JMP l'ouvre en tant que caractère. Lorsque j'essaie de le convertir à ce jour, la grande majorité des lignes de cette colonne sont effacées (null). Une idée pourquoi cela se produit?
Merci d'avance!
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresJe suppose juste... si ce n'est pas la réponse, vous aurez besoin d'un support technique. Je suppose que vous utilisez Windows, Mac a probablement quelque chose de similaire. Il est possible que JMP utilise les paramètres de localisation et que quelque chose soit différent (la langue, peut-être.)
windows localization settingswindows localization settingsparamètres de localisation de windows
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresBonjour à nouveau,
Existe-t-il des programmes utilisés par JMP susceptibles d'affecter l'importation d'un fichier ? J'ai utilisé votre solution et cela fonctionne sur plusieurs ordinateurs mais il y a 1 ordinateur qui obtient l'erreur suivante lors de l'ouverture du même fichier csv situé sur un sharedrive :
Données non valides rencontrées lors de l'importation de ces colonnes : MeasurementDate, Other_date.
Essayez d'importer à nouveau les données, mais définissez explicitement le type de données de ces colonnes sur Caractère.
Nous utilisons tous les deux JMP12 et avons essayé de faire correspondre les paramètres "Fichiers de données texte" de son ordinateur au mien et avons également essayé de revenir aux paramètres par défaut.
Aucune suggestion?
Merci d'avance!.
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresMerci!
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresJMP doit être informé du format de date à utiliser. Si le fichier commence par une date (13/12/2019) qui est clairement j/m/a plutôt que m/j/a, JMP devine correctement j/m/a. Mais lorsque le fichier commence par une date ambiguë (11/10/2019), JMP devine m/d/y et doit ensuite gérer les valeurs ultérieures qui ne peuvent pas être converties. Tu devrais toujours spécifiez le format si j/m/a est utilisé. Vous pouvez le faire dans un script :
Open(
"E:\BadDates.csv",
columns(
New Column( "lot", Character, "Nominal" ),
New Column( "WaferID3", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "MeasurementDate", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) ),
New Column( "Other_date", Numeric, "Continuous", Format( "d/m/y h:m", 19 ), Input Format( "d/m/y h:m" ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
J'ai utilisé l'assistant d'importation pour spécifier le format de date, puis j'ai copié le source script de la table importée.
Vous pouvez également convertir les colonnes de caractères dans la boîte de dialogue de colonne en (faites les deux à la fois !) en changeant le caractère en numérique ET en changeant le bon format de date.
Mais toi vraiment nécessité de spécifier le format de date lorsque la colonne de d/m/y est importée pour éviter le cas où toutes les dates sont ambiguës et sont supposées être m/d/y ; JMP ne sera pas en mesure de vous dire que quelque chose ne va pas dans ce cas, mais les valeurs de date internes verront le mois et le jour permutés... rendant les dates mal triées, etc.
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresEt voici le mauvais exemple.
Merci Eliav.
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresMerci Craig. Voici un exemple de csv qui fonctionne.
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresPouvez-vous partager un exemple d'une date qui fonctionne et d'une autre qui échoue ? Si JMP devine mmddyyyy vs ddmmyyyy et se trompe, un nombre important de dates deviendront des valeurs manquantes (pour les mois 13 à 31). Vous pouvez indiquer à JMP le format à utiliser (le plus simple dans l'assistant d'aperçu), puis utiliser ce script pour les futures importations. Lorsque vous obtenez la colonne de caractères, JMP a trouvé quelque chose qui suggère que la colonne n'est pas un seul format reconnu par JMP. Vous devez spécifier le format approprié en même temps vous convertissez de caractère en numérique.
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresToutes les lignes contiennent uniquement le format de date.
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresToutes les valeurs sont-elles cohérentes avec le format sélectionné ? Certaines valeurs incluent-elles plus que la date ?
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresMerci, mais lorsque je fais cela, je perds la grande majorité de mes données pour cette colonne. Une idée pourquoi?
Re : Fichiers CVS avec des colonnes de date ouvertes en tant que caractèresSélectionnez la colonne de données, sélectionnez Cols > Infos sur la colonne. Changez le type de données en numérique. Modifiez ensuite le format pour qu'il corresponde au modèle de date de la chaîne de caractères. Cliquez sur OK.