File CVS con colonne della data aperte come caratteriCiao a tutti,
Molte volte apro un file csv che ha una colonna che contiene date. Ogni tanto quando registro un file CSV, JMP lo apre come carattere. Quando provo a convertirlo fino ad oggi, la maggior parte delle righe per quella colonna viene cancellata (null). Qualche idea sul perché questo sta accadendo?
Grazie in anticipo!
Ri: file CVS con colonne della data aperte come caratteriSeleziona la colonna di dati, seleziona Cols> Informazioni colonna. Cambia il tipo di dati in numerico. Quindi modificare il formato in uno che corrisponda al modello di data della stringa di caratteri. Clicca OK.
Ri: file CVS con colonne della data aperte come caratteriGrazie, ma quando lo faccio, perdo la maggior parte dei miei dati per quella colonna. Qualche idea del perché?
Ri: file CVS con colonne della data aperte come caratteriTutti i valori sono coerenti con il formato selezionato? Qualche valore include più della semplice data?
Ri: file CVS con colonne della data aperte come caratteriTutte le righe contengono solo il formato della data.
Ri: file CVS con colonne della data aperte come caratteriPuoi condividere un esempio di una data che funziona e una che fallisce? Se JMP indovina mmddyyyy vs ddmmyyyy e sbaglia, un numero significativo di date diventerà valori mancanti (per i mesi da 13 a 31). È possibile indicare a JMP quale formato utilizzare (più semplice nella procedura guidata di anteprima) e quindi utilizzare tale script per le importazioni future. Quando ottieni la colonna dei caratteri, JMP ha trovato qualcosa che suggerisce che la colonna non è tutto un formato riconosciuto da JMP. Dovresti specificare il formato corretto allo stesso tempo converti da carattere in numerico.
Ri: file CVS con colonne della data aperte come caratteriGrazie Craige. Ecco un esempio di un CSV che funziona.
Ri: file CVS con colonne della data aperte come caratteriEd ecco il cattivo esempio.
Grazie Eliav.
Ri: file CVS con colonne della data aperte come caratteriÈ necessario indicare a JMP quale formato data utilizzare. Se il file inizia con una data (13/12/2019) chiaramente d / m / y anziché m / d / y, JMP indovina correttamente d / m / y. Ma quando il file inizia con una data ambigua (11/10/2019), JMP indovina m / d / y e quindi ha a che fare con valori successivi che non possono essere convertiti. Dovresti sempre specifica il formato se viene utilizzato d / m / y. Puoi farlo in uno 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" )
)
)
Ho usato la procedura guidata di importazione per specificare il formato della data, quindi ho copiato il file fonte script dalla tabella importata.
Puoi anche convertire le colonne di caratteri nella finestra di dialogo delle colonne (eseguendo entrambe le operazioni contemporaneamente!) Cambiando il carattere in numerico E cambiando nel giusto formato della data.
Ma tu veramente è necessario specificare il formato della data quando viene importata la colonna di d / m / y per evitare il caso in cui tutte le date sono ambigue e si presume siano m / d / y; JMP non sarà in grado di dirti che c'è qualcosa di sbagliato in questo caso, ma i valori di data interna avranno il mese e il giorno scambiati ... rendendo le date ordinate in modo errato, ecc.
Ri: file CVS con colonne della data aperte come caratteriGrazie!
Ri: file CVS con colonne della data aperte come caratteriCiao di nuovo,
Esistono programmi utilizzati da JMP che potrebbero influire sull'importazione di un file? Ho usato la tua soluzione e funziona su diversi computer, ma c'è 1 computer che ottiene il seguente errore quando si apre lo stesso file CSV situato su un SharedRive:
Dati non validi rilevati durante l'importazione di queste colonne: MeasurementDate, Other_date.
Prova a importare nuovamente i dati, ma imposta esplicitamente il Tipo di dati di quelle colonne su Carattere.
Stiamo entrambi utilizzando JMP12 e abbiamo provato a far corrispondere le impostazioni "File di dati di testo" sul suo computer al mio e abbiamo anche provato a ripristinare le impostazioni predefinite.
Eventuali suggerimenti?
Grazie in anticipo!.
Ri: file CVS con colonne della data aperte come caratteriSto solo indovinando ... se questa non è la risposta, avrai bisogno del supporto tecnico. Suppongo che tu stia utilizzando Windows, probabilmente il Mac ha qualcosa di simile. È possibile che JMP stia utilizzando le impostazioni di localizzazione e qualcosa è diverso (lingua, forse.)
windows localization settingsimpostazioni di localizzazione di windows